村长 发表于 2020-12-5 22:20:25

【LSP】Java使用ObjectMapper的简单示例


http://cdn.u1.huluxia.com/g4/M02/74/5B/rBAAdl95oyyAR2aVAACt4WdlvYs983.jpg
一、什么是ObjectMapper?ObjectMapper类是Jackson库的主要类,它提供一些功能将数据集或对象转换的实现。它将使用JsonParser和JsonGenerator实例来实现JSON的实际读/写。二、ObjectMapper怎么使用?2.1 配置2.1.1 普通Java项目(引入如下依赖即可)http://cdn.u1.huluxia.com/g4/M02/74/5B/rBAAdl95oyyAZCGNAAC3fdzA2AA876.jpg
2.1.2 Sring Boot项目重要说明:  由于Spring Boot的自动配置JacksonAutoConfiguration中有如下图所示的依赖引入和配置,所以不需要我们额外配置http://cdn.u1.huluxia.com/g4/M02/74/5B/rBAAdl95oy2Ab_ooAAEmpIu1DSo838.png
http://cdn.u1.huluxia.com/g4/M02/74/5B/rBAAdl95oy2AM2z9AAHy4HvveKg538.png
2.2 实战 User类 1 @Data 2 @EqualsAndHashCode(callSuper = false) 3 @Accessors(chain = true) 4 public class User implements Serializable { 56   private static final long serialVersionUID = 1L; 78   // 姓名 9   private String name;10 11   // 性别12   private String sex;13 14   // 年龄15   private Integer age;16 }2.2.1 Java对象、集合转JSON 1 public static void main(String[] args) throws IOException { 23         ObjectMapper objectMapper = new ObjectMapper(); 45         User user = new User(); 6         user.setName("张三"); 7         user.setAge(20); 8         user.setSex("男"); 9 10         List<User> userList = new ArrayList<>();11         userList.add(user);12 13         // 对象转换为JSON14         String userJsonString = objectMapper.writeValueAsString(user);16 17         // 集合转换为JSON18         String userListJsonString = objectMapper.writeValueAsString(userList);20 }2.2.2 JSON转Java对象、集合1      // JOSN转对象(java对象)2         User newUser = objectMapper.readValue(userJsonString, User.class);3 4         // JOSN转集合(集合)5         List<User> list = objectMapper.readValue(userListJsonString, new TypeReference<List<User>>(){});2.2.3 json转JsonNode、ObjectNode说明:  Jackson的JsonNode和ObjectNode两个类,前者是不可变的,一般用于读取。后者可变,一般用于创建Json对象图。 1      // json转JsonNode 2         JsonNode jsonNode = objectMapper.readTree(userJsonString); 3         String sex = jsonNode.get("sex").asText(); 45         // JsonNode转ObjectNode 6         ObjectNode objectNode = (ObjectNode)jsonNode; 78         // json转JsonNode 9         JsonNode jsonNodeList = objectMapper.readTree(userListJsonString);10 11         // JsonNode转ObjectNode12         ArrayNode arrayNode = (ArrayNode)jsonNodeList;

千百渡 发表于 2020-12-6 08:44:15

嘘,低调。

千面萌萌 发表于 2020-12-8 08:09:42

我也顶起出售广告位

半度微凉 发表于 2020-12-8 09:38:04

看起来好像不错的样子

天镜盗梦 发表于 2020-12-8 16:11:14

发发呆,回回帖,工作结束~

梦影 发表于 2020-12-8 20:42:15

好帖必须得顶起

yichong 发表于 2020-12-8 22:19:12

占坑编辑ing

neige 发表于 2020-12-10 12:59:22

珍爱生命,果断回帖。

68079330 发表于 2020-12-11 12:54:21

路过

伴我多久 发表于 2020-12-11 16:23:22

佩服佩服!
页: [1] 2
查看完整版本: 【LSP】Java使用ObjectMapper的简单示例

村长黑科技是专业提供项目资源的服务的村长黑科技平台,如合购网赚项目、引流推广软件、软件程序开发等项目就选村长黑科
技平台参与或发布项目定制各种软件就来村长黑科技平台

本站中所有被研究的素材与信息全部来源于互联网,版权争议与本站无关。本站所发布的任何软件的破解分析文章、破解分析视频、补丁、注册机和注册信息,

仅限用于学习和研究软件安全的目的。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。学习破解分析技术是为了更好的完善软件可能存在的不安全因素,提升软件安全意识。所以您如果喜欢某程序,

请购买注册正版软件,获得正版优质服务!不允许将上述内容私自传播、销售或者其他任何非法用途!否则,产生任何法律责任,一切后果请用户自负,与本网站无关!如有侵权或非法用途请举报!请发送到邮箱:cxphj8@foxmail.com

《意见反馈》或《截图指定页面备注》发送到邮件,收到后24小时内删除,禁止用户学习使用关掉用户【学习使用权】!