I have a List<class> that I would like to convert into a json object and then traverse the data out of the json object.
If this were just a List<String> I could just do something like:
JSONObject obj = new JSONObject();
List<String> sList = new ArrayList<String>();
sList.add("val1");
sList.add("val2");
obj.put("list", sList);
Then I could traverse the list like:
JSONArray jArray = obj.getJSONArray("list");
for (int ii = 0; ii < jArray.size(); ii++)
System.out.println(jArray.getString(ii));
The problem with using the class is that I need to have access to data within each class element of my List<class> and I don’t know how to encode that / traverse it into JSON. Any help would be greatly appreciated.
Call
getJSONObject()instead ofgetString(). That will give you a handle on the JSON object in the array and then you can get the property off of the object from there.For example, to get the property “value” from a
List<SomeClass>whereSomeClasshas aString getValue()andsetValue(String value):