与进口
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中将方法’put’替换为’element’,在JSONArray中将方法’put’替换为’add’。



