2013-07-22 43 views
2

我試圖解析一個JSON文件的結構如下使用getJSONArray沒有字符串名稱

{ 
"category": { 
    "subcat_1": [ 
     { 
      "item1": "xx" 
     }, 
     { 
      "item2": "xx" 
     } 
    ], 
    "subcat_2": [ 
     { 
      "item1": "xx" 
     }, 
     { 
      "item2": "xx" 
     } 
    ] 
    } 
} 

這是我使用時getJSONArray(「subcat_1」),但是,我想這些字符串,而無需工作預先將它們保存在一個數組{subcat_1,subcat_2,...}中以保持動態特性?

回答

2

你可以使用keys()對象,它返回一個Iterator鍵:

Iterator it = json.keys(); 
while(it.hasNext()) { 
    String key = (String)it.next(); 
    JSONObject current = json.getJSONObject(key); 
    // do something with current 
}