jackson概述
Jackson 是一个用于处理 JSON 数据的 Java 库,由 FasterXML 公司开发和维护。它提供了一组功能强大的 API,用于在 Java 对象和 JSON 数据之间进行高效的序列化(将对象转换为 JSON 格式)和反序列化(将 JSON 转换为对象)操作。
例子
需要导入pom三个jackson依赖
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.15.2</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.12.3</version> <!-- 使用最新版本 -->
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.12.3</version> <!-- 使用最新版本 -->
</dependency>
@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
SpringMVC中 只需要在spring-mvc.xml里配置 一个mvc自动代理
<mvc:annotation-driven></mvc:annotation-driven>
它自动配置了三个组件 其中就配置了消息转换器