ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

java对象 转换成json字符串 工具类 jackson

java对象 转换成json字符串 工具类 jackson

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>  

它自动配置了三个组件 其中就配置了消息转换器

返回列表