1. 程式人生 > 程式設計 >Spring jackson原理及基本使用方法詳解

Spring jackson原理及基本使用方法詳解

匯入maven依賴

<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind -->
  <dependency>
   <groupId>com.fasterxml.jackson.core</groupId>
   <artifactId>jackson-databind</artifactId>
   <version>2.11.2</version>
  </dependency>

1、java物件轉json

@Test
public void test01() throws JsonProcessingException {
  //建立User物件
  User user=new User("admin","1111");
  //將user轉為json格式
  ObjectMapper objectMapper=new ObjectMapper();
  String userString=objectMapper.writeValueAsString(user);
  System.out.println(userString);
}

2、writeValue(引數1,obj)方法介紹

引數1

  • File:將obj物件轉換為json字串,並儲存到指定的檔案中
  • writer:將obj物件轉換為json字串,並將json資料填充到字元輸出流中
  • Outputstream:將obj物件轉換為json字串,並將json資料填充到位元組輸出流中

3、註解介紹

  • @JsonIgnore:排除屬性,即當前註解屬性不轉化json
  • @JsonFormat:屬性值的格式化

常用在日期屬性上,eg:@sonFormat(pattern = "yyyy-MM-dd")

4、json轉java物件

 @Test
public void test02() throws JsonProcessingException {
  //建立json物件
  String json="{\"username\":\"admin\",\"password\":\"1111\"}";
  //將json物件轉為java物件
  ObjectMapper objectMapper=new ObjectMapper();
  User user=objectMapper.readValue(json,User.class);
  System.out.println(user);
}

5、集合轉json

@Test
public void test03() throws JsonProcessingException {
  //建立User物件
  User user=new User("admin","1111");
  //儲存User物件
  List<User> userList=new ArrayList<User>();
  userList.add(user);
  userList.add(user);
  userList.add(user);
  //集合轉json
  ObjectMapper objectMapper=new ObjectMapper();
  String listJson=objectMapper.writeValueAsString(userList);
  System.out.println(listJson);
}

注:map集合的轉換和list是一樣的

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。