jackson概述
Jackson 是一个用于处理 JSON 数据的 Java 库,由 FasterXML 公司开发和维护。它提供了一组功能强大的 API,用于在 Java 对象和 JSON 数据之间进行高效的序列化(将对象转换为 JSON 格式)和反序列化(将 JSON 转换为对象)操作。
例子
需要导入pom三个jackson依赖
<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.15.2</version>
</dependency>
<!-- Jackson Annotations -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.15.2</version> <!-- 使用最新的版本 -->
</dependency>
<!-- Jackson Databind -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.15.2</version> <!-- 使用最新的版本 -->
</dependency>
</dependencies>
@RequestMapping("/quick3")
@ResponseBody
public String saving3() throws JsonProcessingException {
User user =new User();
user.setName("lisi");
user.setAge(55);
ObjectMapper objectMapper =new ObjectMapper();
String s = objectMapper.writeValueAsString(user);
return s;
}
jackson方法
java对象转json字符串
ObjectMapper objectMapper =new ObjectMapper(); //工具类对象
String s = objectMapper.writeValueAsString(user); //通过writeValueAsString 转换成json
json转java(反序列化)
String s = objectMapper.writeValueAsString(user);
User user1 = objectMapper.readValue(s, User.class); //readValue