I want to add a JSONObject to a JSONArray and that JSONArray included in other JSONObject I want to add a JSONObject to a JSONArray and that JSONArray included in other JSONObject arrays arrays

I want to add a JSONObject to a JSONArray and that JSONArray included in other JSONObject


JSONArray jsonArray = new JSONArray();for (loop) {    JSONObject jsonObj= new JSONObject();    jsonObj.put("srcOfPhoto", srcOfPhoto);    jsonObj.put("username", "name"+count);    jsonObj.put("userid", "userid"+count);    jsonArray.put(jsonObj.valueToString());}JSONObject parameters = new JSONObject();parameters.put("action", "remove");parameters.put("datatable", jsonArray );parameters.put(Constant.MSG_TYPE , Constant.SUCCESS);

Why were you using an Hashmap if what you wanted was to put it into a JSONObject?

EDIT: As per http://www.json.org/javadoc/org/json/JSONArray.html

EDIT2: On the JSONObject method used, I'm following the code available at: https://github.com/stleary/JSON-java/blob/master/JSONObject.java#L2327 , that method is not deprecated.

We're storing a string representation of the JSONObject, not the JSONObject itself


JSONArray successObject=new JSONArray();JSONObject dataObject=new JSONObject();successObject.put(dataObject.toString());

This works for me.


JSONObject json = new JSONObject();json.put("fromZIPCode","123456"); JSONObject json1 = new JSONObject();json1.put("fromZIPCode","123456");        sList.add(json1);       sList.add(json);System.out.println(sList);Output will be[{"fromZIPCode":"123456"},{"fromZIPCode":"123456"}]