s.push({
"江苏":["南京"]
})
我写的是js里的处理方法,这样插入进去实在最后,与你的顺序不太符合好像,你可以自己调整一下,java里我没有试,好像是add..方法,你找一下
比如现在有一个json对象为jsonObj,需要给这个对象添加新的属性newParam,同时给newParam赋值为pre。做法如下:
var jsonObj={
'param1':22,
'param2' :33
}
jsonObj. newParam ='pre'
新的属性添加以后,json对象变成:
var jsonObj={
'param1':22,
'param2' :33,
'newParam':'pre'
}
扩展资料:
json数据格式:主要由对象 { } 和数组 [ ] 组成:
其中对象包括键值对(属性:属性值){key: value},value 可为 str,num,list,obj。取值使用 objcet.key。
{key: value, key2:value2,} 键:值用冒号分开,对间用,连接。
数组包含元素:num,str,list,objcet 都可以,利用索引访问 [index],用 . 连接各个值。
private static String Encode() {JSONObject obj = new JSONObject()
ArrayList<String>array1 = new ArrayList<String>()
array1.add("Class A")
array1.add("Class B")
obj.put(CLASS_DIAGRAM_SAME, array1)
ArrayList<String>array2 = new ArrayList<String>()
array2.add("Class C")
array2.add("Class D")
obj.put(CLASS_DIAGRAM_1, array2)
ArrayList<String>array3 = new ArrayList<String>()
array3.add("Class E")
array3.add("Class F")
obj.put(CLASS_DIAGRAM_2, array3)
return obj.toJSONString()
}
//=================================
CLASS_DIAGRAM_SAME等是final字符串,我就不贴了,简单的生成,一看就懂
下面两段是简单的读取,你可以举一反三,很容易明白
//=================================
System.out.println(obj.get(CLASS_DIAGRAM_SAME))
System.out.println(obj.get(CLASS_DIAGRAM_1))
System.out.println(obj.get(CLASS_DIAGRAM_2))
System.out.println("Same classes:")
ArrayList<String>array1 = (ArrayList<String>)obj.get(CLASS_DIAGRAM_SAME)
for (String same : array1) {
System.out.println(same)
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)