2016-07-14 5 views
2

Так у меня есть JSON так же, как на картинке ниже хранящегося в MYJSON -Создание ArrayList из объекта JSON

enter image description here

Мой план, чтобы получить все объекты из childObject0 и хранить их в ArrayList поэтому их можно обработать позже. Так что я сделал -

ArrayList<String> childLists = new ArrayList<String>(); 
try { 
     JSONArray childArray = MYJSON.getJSONArray("childObject0"); 
     for (int i = 0; i<jArray.length(); i++ 
       ) { 
      //I lost it here! How can I append to `childList` from `childArray`? 

      } 
     } catch (JSONException e) { 
      e.printStackTrace(); 
     } 

Не могу понять, как добавить. Это правильный подход? childObject0 является динамическим, и счетчик изменяется время от времени. Thanks

ответ

2

Поскольку каждый объект в childObject0 является json, вы можете сохранить его как файл ArrayList<JSONObject>. Это должно облегчить обработку объектов, чем строк.

ArrayList<JSONObject> childList = new ArrayList<JSONObject>(); 
try { 
    JSONArray childArray = MYJSON.getJSONArray("childObject0"); 
    for (int i = 0; i < childArray.length(); i++) { 
     childList.add(childArray.getJSONObject(i)); 
    } 
} catch (JSONException e) { 
    e.printStackTrace(); 
} 
+0

Использование 'ArrayList ' спасло день! – envyM6