一、引入依赖
<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.80</version> </dependency>
二、对象转JSONString
List转Json
List<Student> students = new ArrayList(); String str = JSON.toJSONString(students); // List转json
三、JSONString装对象
Json 转List 方法一
String json = ""; //获取的Json数据 List<Student> students = JSON.parseObject(json,new TypeReference<List<Student>>(){}); // Json 转List
Json 转List方法二
List<Student> students = JSON.parseArray(json,Student.class);
示例
List<List<Integer>> res2=new ArrayList<>(); List<List<Integer>> res=new ArrayList<>(); List<Integer> list1 = Stream.of(1, 2, 3).collect(Collectors.toList()); List<Integer> list2 = Stream.of(4,5).collect(Collectors.toList()); res.add(list1); res.add(list2); String str = JSON.toJSONString(res); System.out.println(str); List<List<Integer>> lists = JSON.parseObject(str, new TypeReference<List<List<Integer>>>() { }); System.out.println(lists);
、
对象需要无参构造器
JSON.parseObject与 new TypeReference<>() { }配合可以构造复杂对象
JSON.parseObject(str, new TypeReference<List<List<Integer>>>() { });