Creating an Arraylist from a Json Object

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

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Marcus Vance

Marcus Vance

Cybersecurity & Digital Privacy Researcher

Marcus Vance is a cybersecurity auditor and technology writer dedicated to educating the public about online safety, data privacy regulations, enterprise security, and emerging cyber threats.

Share this article
Twitter Facebook Pinterest