Android 解析json对象中的多个json数组
我返回了一个json对象,它在json对象中有多个数组。如果json对象中有一个数组(带有Android 解析json对象中的多个json数组,android,json,Android,Json,我返回了一个json对象,它在json对象中有多个数组。如果json对象中有一个数组(带有jObject.getJSONArray(“2013-10-30”)),我就能够解析它,但不能解析多个。数组的数量(即日期)几乎每天都在变化(有些日子不会有变化),这就是我被卡住的地方。我不知道如何获得所有数组名的列表,然后遍历它 { "2013-10-30": [ { "id": "399", "Time": "00:50:46" } ], "2013-10
jObject.getJSONArray(“2013-10-30”)
),我就能够解析它,但不能解析多个。数组的数量(即日期)几乎每天都在变化(有些日子不会有变化),这就是我被卡住的地方。我不知道如何获得所有数组名的列表,然后遍历它
{
"2013-10-30": [
{
"id": "399",
"Time": "00:50:46"
}
],
"2013-10-29": [
{
"id": "398",
"Time": "21:44:09"
},
{
"id": "393",
"Time": "10:53:01"
}
]
}
您应该对键进行
迭代
,并获得每个键的JSONArray
,如下所示:
Iterator<String> keys = jObject.keys();
while(keys.hasNext()){
String key = keys.next();
try{
JSONArray array = jObject.getJSONArray(key);
// do something with the array
// ...
}
catch(Exception e){
e.printStackTrace()
}
}
Iterator keys=jObject.keys();
while(keys.hasNext()){
String key=keys.next();
试一试{
JSONArray数组=jObject.getJSONArray(key);
//对数组执行一些操作
// ...
}
捕获(例外e){
e、 printStackTrace()
}
}
使用jObject.keys()
获取字符串名的迭代器(在您的例子中是日期)。请参阅JSONObject
类的keys()
方法。