隨着進口org.json.JSONArray
和org.json.JSONObject
JSONObject object = new JSONObject();
object.put("name", "sample");
JSONArray array = new JSONArray();
JSONObject arrayElementOne = new JSONObject();
arrayElementOne.put("setId", 1);
JSONArray arrayElementOneArray = new JSONArray();
JSONObject arrayElementOneArrayElementOne = new JSONObject();
arrayElementOneArrayElementOne.put("name", "ABC");
arrayElementOneArrayElementOne.put("type", "STRING");
JSONObject arrayElementOneArrayElementTwo = new JSONObject();
arrayElementOneArrayElementTwo.put("name", "XYZ");
arrayElementOneArrayElementTwo.put("type", "STRING");
arrayElementOneArray.put(arrayElementOneArrayElementOne);
arrayElementOneArray.put(arrayElementOneArrayElementTwo);
arrayElementOne.put("setDef", arrayElementOneArray);
array.put(arrayElementOne);
object.put("def", array);
我並沒有包括第一陣列的爲清楚起見,第二個元素。希望你明白了。
編輯:
以前的答案是假設你使用org.json.JSONObject
和org.json.JSONArray
。
net.sf.json.JSONObject
對於和net.sf.json.JSONArray
:
JSONObject object = new JSONObject();
object.element("name", "sample");
JSONArray array = new JSONArray();
JSONObject arrayElementOne = new JSONObject();
arrayElementOne.element("setId", 1);
JSONArray arrayElementOneArray = new JSONArray();
JSONObject arrayElementOneArrayElementOne = new JSONObject();
arrayElementOneArrayElementOne.element("name", "ABC");
arrayElementOneArrayElementOne.element("type", "STRING");
JSONObject arrayElementOneArrayElementTwo = new JSONObject();
arrayElementOneArrayElementTwo.element("name", "XYZ");
arrayElementOneArrayElementTwo.element("type", "STRING");
arrayElementOneArray.add(arrayElementOneArrayElementOne);
arrayElementOneArray.add(arrayElementOneArrayElementTwo);
arrayElementOne.element("setDef", arrayElementOneArray);
object.element("def", array);
基本上它是相同的,替換方法「放」在JSONObject的「元素」,和「放」在JSONArray「添加」。
感謝您的時間,正如我所說的我的問題我無法訪問JSONArray的put方法。我使用net.sf.Json API來創建這個對象(JSONObject和JSONArray)。更正我如果我錯了 – user3131769
我假設你使用的是org.json.JSONObject和org.json.JSONArray。抱歉,根據http://json-lib.sourceforge.net/apidocs/net/sf/json/JSONObject.html和http://json-lib.sourceforge.net/apidocs/net/ sf/json/JSONArray.html,我想你可以替換JSONObject的'element'方法的所有'put'方法,並替換JSONArray中的'add'的'put' – goten
非常感謝。它工作現在:) – user3131769