Android 解析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

我返回了一个json对象,它在json对象中有多个数组。如果json对象中有一个数组(带有
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()
方法。