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")@ResponseBodypublic 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>
它自动配置了三个组件 其中就配置了消息转换器