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}]
本文解析了Java中单个对象与集合对象转换为JSON格式的常见误区,强调了单个Java对象应转换为JSON对象,而Java集合对象才能转换为JSONArray。通过具体示例,阐述了正确的转换方法。

5492

被折叠的 条评论
为什么被折叠?



