如何从 LinkedHashMap 获取键值

How to get a key value from a LinkedHashMap

我正在尝试检索 LinkedHashMap 键值,但我没有找到任何一致的解决方案来解决我的问题,我正在使用 firebase power 下载 LinkedHashMap 的内容,但我没有任何检索问题键的解决方案名为 d

的 LinkedHashMap 的值

我有这个代码:

linkedHashMapForLessonContent = (intent.getSerializableExtra(tags?.LESSON_MAP_TAG_NAME) as WrapperSerializer<LinkedHashMap<String, Any>>).get() as LinkedHashMap<String, Any>

其中 return 是一个带键的 LinkedHashMap: {0={...}, 1={...}, 2={...}, 3={...}, 4={...}...} 然后我尝试通过这种方式获取 "0"

var d = (linkedHashMapForLessonContent as LinkedHashMap<String, Any>)["0"]
Log.e("d", d.toString())

其中return

{Question=What is Gravity?, Content=[https://firebasestorage.googleapis.com/someimage0, https://firebasestorage.googleapis.com/someimage1, https://firebasestorage.googleapis.com/someimage2, https://firebasestorage.googleapis.com/someimage3], Type=Images, Answer=0}

所以我想return问题的值如下

Log.e("hello world", something to get the question value)

那会 return

'What is Gravity?'

我已经尝试了多种解决方案并搜索了多种东西,但没有任何东西可以解决我的问题,如果有人帮助我解决这个问题,我将不胜感激:) 谢谢

您应该将 d.toString() 转换为 JSON,然后得到 "question" 值:

JSONObject(d.toString())["question"].toString()