3

So I have a JSON just like the picture below stored as MYJSON--

enter image description here

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 1

3

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();
}
Sign up to request clarification or add additional context in comments.

1 Comment

Use of ArrayList<JSONObject> saved the day!

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.