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")@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