2013-11-01 112 views
0

我有一個json對象被返回,它具有json對象中的多個數組。我能夠解析一個json對象,如果它有一個數組(與jObject.getJSONArray("2013-10-30")),但不是多個。數組的數量(即日期)幾乎每天都在變化(有些日子裏不會有),那就是我卡住的地方。我不知道如何獲得所有數組名稱的列表,然後通過迭代器。解析json對象中的多個json數組

{ 
"2013-10-30": [ 
    { 
     "id": "399", 
     "Time": "00:50:46" 
    } 
], 
"2013-10-29": [ 
    { 
     "id": "398", 
     "Time": "21:44:09" 
    }, 
    { 
     "id": "393", 
     "Time": "10:53:01" 
    } 
] 
} 
+0

Use'jObject.keys()'來獲取字符串名稱的'Iterator'(在你的情況下的日期)。請參閱'JSONObject'類的'keys()'方法。 – Squonk

回答

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() 
    } 
}