Jackson是Java語言中最流行的JSON框架之一,Jackson提供了將JSON字符串轉化為Java對象和將Java對象轉化為JSON字符串的功能。本文將介紹Jackson2 JSON轉對象的方法。
使用Jackson2 JSON轉對象首先需要引入Jackson核心包,以下是Maven的依賴配置:
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.12.3</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.12.3</version>
</dependency>
接下來介紹將JSON字符串轉化為Java對象的方法,首先需要準備一個JSON字符串:
String jsonStr = "{ \"name\": \"jackson\", \"age\": 18 }";
然后定義Java類來對應此JSON字符串:
public class User {
private String name;
private int age;
// 省略getter和setter方法
}
使用以下代碼可以將JSON字符串轉化為Java對象:
ObjectMapper objectMapper = new ObjectMapper();
User user = objectMapper.readValue(jsonStr, User.class);
下面介紹將Java對象轉化為JSON字符串的方法,同樣需要定義一個Java類:
public class User {
private String name;
private int age;
// 省略getter和setter方法
}
使用以下代碼可以將Java對象轉化為JSON字符串:
ObjectMapper objectMapper = new ObjectMapper();
User user = new User();
user.setName("jackson");
user.setAge(18);
String jsonStr = objectMapper.writeValueAsString(user);
以上就是使用Jackson2 JSON轉對象的方法,需要注意的是,在進行JSON字符串轉化為Java對象和Java對象轉化為JSON字符串時,需要保證Java類中的屬性名稱和JSON字符串中的鍵名相對應。