0

我返回了一个 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"
    }
]
}
4

1 回答 1

2

您应该按以下方式iterate遍历密钥并获取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()
    }
}
于 2013-11-01T02:15:18.433 回答