JSONArray头尾是[]中括号,里边可以嵌套json或数组
JSONObject头尾是{}大括号,同样可以嵌套json或数组
导入依赖:
<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<version>2.4</version>
<classifier>jdk15</classifier>
</dependency>
测试:
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
public class jsonTest2 {
public static void main(String[] args) {
//new个string转成JSONObject打印
System.out.println("=============string转成JSONObject=================");
String s ="{\"语文1\":1,\"语文2\":2,\"语文3\":3}";
JSONObject jsonObject = JSONObject.fromObject(s);
System.out.println(jsonObject);
System.out.println();
//new个string转成JSONArray打印
System.out.println("===============string转成JSONArray===============");
String str="[{\"数学1\":1,\"数学2\":2},{\"英语1\":1,\"英语2\":2}]";
JSONArray array = JSONArray.fromObject(str);
System.out.println(array);
System.out.println();
//new一个空JSONArray,添加json
System.out.println("===============空jsonArray,添加json==============");
JSONArray jsonArray = new JSONArray();
jsonArray.add(jsonObject);
System.out.println(jsonArray);
System.out.println();
//数组添加值
System.out.println("===============jsonArray,添加值================");
jsonArray.add(1,"索引1位置上的value");
System.out.println(jsonArray);
System.out.println();
//数组嵌套数组
System.out.println("===============jsonArray,添加json数组==========");
//删除一些视觉干扰
jsonArray.remove("索引1位置上的value");//或者 jsonArray.remove(1);
jsonArray.add(str);
System.out.println(jsonArray);
System.out.println();
//json嵌套数组
System.out.println("===============jsonObject,添加json数组=========");
jsonObject.put("json数组",array);
System.out.println(jsonObject);
System.out.println();
//json嵌套json
System.out.println("===============jsonObject,添加json=========");
JSONObject jsonObject1 = new JSONObject();
jsonObject1.put("物理1",1);
jsonObject1.put("物理2",2);
//删除一些视觉干扰
jsonObject.remove("json数组");
jsonObject.put("json串",jsonObject1);
System.out.println(jsonObject);
System.out.println();
}
}
结果:
=============string转成JSONObject=================
{"语文1":1,"语文2":2,"语文3":3}
===============string转成JSONArray===============
[{"数学1":1,"数学2":2},{"英语1":1,"英语2":2}]
===============空jsonArray,添加json==============
[{"语文1":1,"语文2":2,"语文3":3}]
===============jsonArray,添加值================
[{"语文1":1,"语文2":2,"语文3":3},"索引1位置上的value"]
===============jsonArray,添加json数组==========
[{"语文1":1,"语文2":2,"语文3":3},[{"数学1":1,"数学2":2},{"英语1":1,"英语2":2}]]
===============jsonObject,添加json数组=========
{"语文1":1,"语文2":2,"语文3":3,"json数组":[{"数学1":1,"数学2":2},{"英语1":1,"英语2":2}]}
===============jsonObject,添加json=========
{"语文1":1,"语文2":2,"语文3":3,"json串":{"物理1":1,"物理2":2}}