我想使用String创建一个JSON对象。
示例:JSON {"test1":"value1","test2":{"id":0,"name":"testName"}}
{"test1":"value1","test2":{"id":0,"name":"testName"}}
为了创建上述JSON,我正在使用它。
String message; JSONObject json = new JSONObject(); json.put("test1", "value1"); JSONObject jsonObj = new JSONObject(); jsonObj.put("id", 0); jsonObj.put("name", "testName"); json.put("test2", jsonObj); message = json.toString(); System.out.println(message);
我想知道如何创建一个具有JSON数组的JSON。
以下是示例JSON。
{ "name": "student", "stu": { "id": 0, "batch": "batch@" }, "course": [ { "information": "test", "id": "3", "name": "course1" } ], "studentAddress": [ { "additionalinfo": "test info", "Address": [ { "H.No": "1243", "Name": "Temp Address", "locality": "Temp locality", "id":33 }, { "H.No": "1243", "Name": "Temp Address", "locality": "Temp locality", "id":33 }, { "H.No": "1243", "Name": "Temp Address", "locality": "Temp locality", "id":36 } ], "verified": true, } ] }
谢谢。
JSONArray 可能就是您想要的。
JSONArray
String message; JSONObject json = new JSONObject(); json.put("name", "student"); JSONArray array = new JSONArray(); JSONObject item = new JSONObject(); item.put("information", "test"); item.put("id", 3); item.put("name", "course1"); array.add(item); json.put("course", array); message = json.toString(); // message // {"course":[{"id":3,"information":"test","name":"course1"}],"name":"student"}