JSON和ANDROID

JSON和ANDROID,android,json,Android,Json,我有一个JSONArray: myArray=>[{“key1”:“value1”,“key2”:“value2”},{“key3”:“value3”,“key4”:“value4”}] 如果我这样做 myArray.get(1); 我得到一个物体 我想要myArray[1]的单个键和值。我该怎么做? 有一种方法可以使HashMap包含{“key3”:“value3”,“key4”:“value4”} 请帮助我,谢谢。不要使用myArray.get(),而是使用myArray.getJSONOb

我有一个JSONArray:

myArray=>[{“key1”:“value1”,“key2”:“value2”},{“key3”:“value3”,“key4”:“value4”}]

如果我这样做 myArray.get(1); 我得到一个物体

我想要myArray[1]的单个键和值。我该怎么做? 有一种方法可以使HashMap包含{“key3”:“value3”,“key4”:“value4”}


请帮助我,谢谢。

不要使用
myArray.get()
,而是使用
myArray.getJSONObject()
返回
JSONObject
。您可以在
JSONObject
上调用
getString(key)
getDouble(key)
getInt(key)
等来访问值。请参阅和的文档,而不是使用
myArray.get()
,使用
myArray.getJSONObject()
返回
JSONObject
。您可以在
JSONObject
上调用
getString(key)
getDouble(key)
getInt(key)
等来访问值。请参阅和中的文档使用
getJSONObject(1).getString(“key3”)
并将返回值放入
HashMap
中。我不确定是否有一种“自动”的方法来做到这一点。您可以查看以获取更多示例。

使用
getJSONObject(1).getString(“key3”)
并将返回值放入
HashMap
中。我不确定是否有一种“自动”的方法来做到这一点。您可以查看更多示例。

错了,因为我不能使用myArray.getJSONObject(1),eclipse说我不能将对象强制转换为JSONObject。我不确定我是否理解。假设
myArray
是一个
JSONArray
,您是说
JSONObject myObject=myArray.getJSONObject(1)无效?错误,因为我不能使用myArray.getJSONObject(1),eclipse说我不能将对象强制转换为JSONObject。我不确定我是否理解。假设
myArray
是一个
JSONArray
,您是说
JSONObject myObject=myArray.getJSONObject(1)无效吗?