Creating an ArrayList from a JSON Object
Sophia Terry
So I have a JSON just like the picture below stored as MYJSON--
My plan is to retrieve all the object from childObject0 and store them in an ArrayList so they can be processed later. So I did-
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(); }Can't figure out how to append. Is this right approach? childObject0 is dynamic and the count changes time to time.
Thanks
1 Answer
Since each object in childObject0 is json, you can store it as an ArrayList<JSONObject>. That should make the objects easier to process than as Strings.
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();
} 1