Jackson中ObjectMapper简介说明

乔欣 Java经验 发布时间:2023-03-14 21:55:43 阅读数:193 1
下文笔者讲述Jackson中常用操作的方法分享,如下所示

Jackson常用操作实现思路

实现思路:
    1.引入jackson依赖
	2.获取一个ObjectMapper对象
	3.使用ObjectMapper对象中的方法对
	    对象和json之间操作

jackson依赖

<dependency>
  <groupId>com.fasterxml.jackson.core</groupId>
  <artifactId>jackson-databind</artifactId>
  <version>2.10.0</version>
</dependency>

<dependency>
  <groupId>com.fasterxml.jackson.core</groupId>
  <artifactId>jackson-annotations</artifactId>
  <version>2.10.0</version>
</dependency>

<dependency>
  <groupId>com.fasterxml.jackson.core</groupId>
  <artifactId>jackson-core</artifactId>
  <version>2.10.0</version>
</dependency>

实例化ObjectMapper

ObjectMapper mapper=new ObjectMapper();

1.对象转json字符串

User user=new User();
String json=mapper.writeValueAsString(user);

2.Map转json字符串

Map<String,Object> map=new HashMap();
String json=mapper.writeValueAsString(map);

3.数组和list转json字符串

List<User> list=new ArrayList();
String json=mapper.writeValueAsString(list);

4.json字符串转对象

String user="{\"name\":\"java265-maomao\"}";
User user=mapper.readValue(user,User.class);

5.json字符串转Map

String json="{\"name\":\"java265-maomao\"}";
Map<String,String> map=mapper.readValue(json,Map.class);

6.json字符串转对象数组和List

String json="[{\"name\":\"java265-maomao\"},{\"name\":\"java"}]";
CollectionType listType=mapper.getTypeFactory().constructCollectionType(ArrayList.class,User.class);
List<User> list=mapper.readValue(json,listType);

7.json字符串转Map数组List<Map<String,Object>>

String json="[{\"name\":\"java265-maomao\"},{\"name\":\"java\"}]";
CollectionType listType=mapper.getTypeFactory().constructCollectionType(ArrayList.class,Map.class);
List<Map<String,Object>> list=mapper.readValue(json,listType);
 
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202303/16788026696042.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者