1,单个java对象转为成JSONArray时报错,自己对转换的理解错误!
2,单个java对象(student)只能转为JSON对象,java集合对象(list)转化的JSON对象才可以转换成JSONArray
List<Student> list = new ArrayList<>();
Student student1 = new Student ("提莫",12);
Student student2 = new Student ("金克斯",16);
list.add(student1);
list.add(student2);
ClassRoom classRoom = new ClassRoom("1号教室",list);
ClassRoom是单个java对象只能转为JSON对象
JSON classRoomJson = (JSON) JSON.toJSON(classRoom);
System.out.println(classRoomJson);
// {"ls":[{"name":"提莫","age":12},{"name":"金克斯","age":16}],"name":"1号教室"}
报错语句:java对象的JSON对象应该转为JSON对象,而不是JSONArray对象
JSONArray clasRoom = JSONArray.parseArray(String.valueOf(classRoomJson));
JSONArray的用法:java集合对象转化的JSON对象才可以转换成JSONArray
JSON listJson = (JSON) JSON.toJSON(list);
JSONArray listJJsonArr = JSONArray.parseArray(String.valueOf(listJson));
System.out.println(listJJsonArr);
// [{"name":"提莫","age":12},{"name":"金克斯","age":16}]