JSONObject用法详解
简介:
JSONObject只是一种数据结构,可以理解为JSON格式的数据结构(key-value 结构),可以使用put方法给json对象添加元素。JSONObject可以很方便的转换成字符串,也可以很方便的把其他对象转换成JSONObject对象。
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.28</version>
</dependency>
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.JSONArray;
List<Student> studentList = new ArrayList<>();
Student student = new Student();
student.setId(1);
student.setName("张三");
student.setAge("19");
Student student1 = new Student();
student1.setId(2);
student1.setName("李四");
student1.setAge("18");
studentList.add( student);
studentList.add( student1);
JSONObject obj = new JSONObject();//创建一个JSONObject
obj.put("student",student);//put到obj中
JSONObject s11 = obj.getJSONObject("student");//从obj中取出
Student student3 = s11.toJavaObject(Student.class);//转化成实体类
System.out.println(student3);
obj.put("studentList",studentList);//把对象集合放入obj中
JSONArray studentList1 = obj.getJSONArray("studentList");//取出对象结合
List<Student> students = studentList1.toJavaList(Student.class);//转化为对象字符串
System.out.println(students);