Jackson

实体类

  1. @Data
  2. @NoArgsConstructor
  3. @AllArgsConstructor
  4. public class Address {
  5. private String country;
  6. private String city;
  7. }
  1. @Data
  2. @NoArgsConstructor
  3. @AllArgsConstructor
  4. public class User implements Serializable {
  5. private String name;
  6. private int age;
  7. @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
  8. private Date data;
  9. private Address address;
  10. }

Json—— Object

  1. private ObjectMapper objectMapper = new ObjectMapper();
  2. private Address address = new Address("china","wuhan");
  3. private User user = new User("zhangsan",18,new Date(),address);
  4. /**
  5. * 单个复杂对象的转换
  6. * @throws JsonProcessingException
  7. */
  8. @Test
  9. void objectString() throws JsonProcessingException {
  10. String s = objectMapper.writeValueAsString(user);
  11. System.out.println(s);
  12. User user1 = objectMapper.readValue(s,User.class);
  13. System.out.println(user1.getAge());
  14. System.out.println(user1.getAddress().getCity());
  15. }

Json—— List

  1. private ObjectMapper objectMapper = new ObjectMapper();
  2. private Address address = new Address("china","wuhan");
  3. private User user = new User("zhangsan",18,new Date(),address);
  4. /**
  5. * List--String
  6. * @throws JsonProcessingException
  7. */
  8. @Test
  9. void objectList() throws JsonProcessingException {
  10. List<User> list = new ArrayList<User>();
  11. list.add(user);
  12. list.add(user);
  13. String jsonString = objectMapper.writeValueAsString(list);
  14. System.out.println(jsonString);
  15. List<User> list1 = objectMapper.readValue(jsonString,List.class);
  16. System.out.println(list1.get(0));
  17. }

Json—— Map

  1. private ObjectMapper objectMapper = new ObjectMapper();
  2. private Address address = new Address("china","wuhan");
  3. private User user = new User("zhangsan",18,new Date(),address);
  4. /**
  5. * Map--String
  6. * @throws JsonProcessingException
  7. */
  8. @Test
  9. void objectMap() throws JsonProcessingException {
  10. Map<String,User> map = new HashMap<>();
  11. map.put("1",user);
  12. map.put("2",user);
  13. String jsonString = objectMapper.writeValueAsString(map);
  14. System.out.println(jsonString);
  15. Map<String,User> map1 = objectMapper.readValue(jsonString,Map.class);
  16. System.out.println(map1.get("1"));
  17. }