2013-07-22 4 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 it = json.keys(); 
while(it.hasNext()) { 
    String key = (String)it.next(); 
    JSONObject current = json.getJSONObject(key); 
    // do something with current 
} 
Смежные вопросы