引入依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.70</version> </dependency>
Set<User> set = new TreeSet<User>((x,y) -> { return x.getAge().compareTo(y.getAge()); }); User user1 = new User("aaa",13); User user2 = new User("bbb",34); User user3 = new User("ccc",3); set.add(user1); set.add(user2); set.add(user3); set.forEach(user ->{ user.setAge(9); });
// DTO转json String json = JSON.toJSONString(user1); System.out.println("DTO转json------" + json); // json转DTO User user = JSON.parseObject(json, User.class); System.out.println("json转DTO------" + user); // 集合转json String jsonSet = JSON.toJSONString(set); System.out.println("集合转json------" + jsonSet); // json转集合 List<User> userSet = JSON.parseArray(jsonSet, User.class); System.out.println("json转集合------" + userSet);
输出结果
DTO转json------{"age":9,"name":"aaa"}
json转DTO------User(name=aaa, age=9)
集合转json------[{"age":9,"name":"ccc"},{"age":9,"name":"aaa"},{"age":9,"name":"bbb"}]
json转集合------[User(name=ccc, age=9), User(name=aaa, age=9), User(name=bbb, age=9)]