JSONArray arr =
[
{"key1":"value1"},
{"key2":"value2"},
{"key3":"value3"},
{"key4":"value4"}
]
arr.get("key1")
抛出错误。如何通过JSONArray
中的密钥获取价值?通过键获得价值jsonarray
arr.getString("key1")
也会报错。我应该循环访问数组吗?这是唯一的方法吗?
什么是错误?
在Eclipse Debug透视图中,这些表达式返回为; error(s)_during_the_evaluation
http://stackoverflow.com/questions/1568762/accessing-members-of-items-in-a-jsonarray-with-java –
这不是有效的Java。但无论如何,这是一个JSON *数组*。所以你需要在数组中找到* index所需的元素。这是一个对象。该对象具有键和值。 –
'arr.getJSONObject(0).getString(“key1”)'返回我想要的。实际上,不是循环遍历数组,我想要像在js中那样获取“arr.key1”的值。但我想我应该循环遍历数组来找到索引,对吗? – mmu36478