2016-07-14 96 views
2

所以创建一个ArrayList我有一个JSON就像下面存储MYJSON图片 -从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是动态的,计数会随时变化。 谢谢

回答

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