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