我有這樣的JSON響應。如何使用動態鍵名解析JSON?
{
"array": [
{
"object1": {
"aa": "somevalue1",
"bb": "somevalue2",
"cc": "somevalue3"
}
},
{
"object2": {
"aa": "somevalue4",
"bb": "somevalue5",
"cc": "somevalue6"
}
}
]}
現在我可以從上面的響應得到一個JSON數組。我想要從對象object1
和object2
中讀取值aa
,bb
,cc
,for loop
。
JSON是動態的,我的意思是object2
也可以object1
出現之前(以相反的順序),而且是我可能會多了一個對象(object3
)具有相同的結構或機會只有一個(object1
或object2
或object3
)。
我不想做這樣的,因爲我的失敗:
JSONArray jsonArray = json.getJSONArray("array");
for (int i = 0; i < jsonArray.length(); i++)
{
JSONObject jsonObject = jsonArray.getJSONObject(i).getJSONObject("object1");
}
所以我的問題是我怎麼能讀取這些值aa
,bb
,cc
而不依賴於對象名稱或對象的數量(object1
或object2
或object3
)?
謝謝,我在尋找如何獲得鍵名動態,以便我可以跳過寫getJSONObject(「object1」)或getJSONObject(「object2」)'。 再次感謝 – user3677365 2014-10-27 11:17:47