Jackson 的 ObjectMapper 可以非常轻松的帮我们实现对象和 JSON 的互转,下面是一个简单的例子。

package shangbo.jackson.demo1;import java.util.ArrayList;
import java.util.List;import com.fasterxml.jackson.databind.ObjectMapper;public class App {public static void main(String[] args) throws Exception {// 实例化 ObjectMapper 对象ObjectMapper objectMapper = new ObjectMapper();// 将对象转成 jsonString json = objectMapper.writeValueAsString(newPerson());System.out.println(json);// 将 json 转成对象Person shangbo = objectMapper.readValue(json, Person.class);System.out.println(shangbo);}private static Person newPerson() {List<PhoneNumber> phones = new ArrayList<>();PhoneNumber phone = new PhoneNumber();phone.setCode("86");phone.setNumber("0411-12345678");phones.add(phone);PhoneNumber cell = new PhoneNumber();cell.setCode("86");cell.setNumber("18912345678");phones.add(cell);Address address = new Address();address.setState("LiaoNing");address.setCity("DaLian");address.setStreat("GaoXingQu");Person shangbo = new Person();shangbo.setFirstname("Bo");shangbo.setLastname("Shang");shangbo.setAddress(address);shangbo.setPhones(phones);return shangbo;}
}
package shangbo.jackson.demo1;import java.util.List;import org.apache.commons.lang3.builder.ToStringBuilder;public class Person {private String firstname;private String lastname;private Address address;private List<PhoneNumber> phones;public String toString() {return ToStringBuilder.reflectionToString(this);}public String getFirstname() {return firstname;}public void setFirstname(String firstname) {this.firstname = firstname;}public String getLastname() {return lastname;}public void setLastname(String lastname) {this.lastname = lastname;}public Address getAddress() {return address;}public void setAddress(Address address) {this.address = address;}public List<PhoneNumber> getPhones() {return phones;}public void setPhones(List<PhoneNumber> phones) {this.phones = phones;}}
package shangbo.jackson.demo1;import org.apache.commons.lang3.builder.ToStringBuilder;public class Address {private String state;private String city;private String streat;public String toString() {return ToStringBuilder.reflectionToString(this);}public String getState() {return state;}public void setState(String state) {this.state = state;}public String getCity() {return city;}public void setCity(String city) {this.city = city;}public String getStreat() {return streat;}public void setStreat(String streat) {this.streat = streat;}}
package shangbo.jackson.demo1;import org.apache.commons.lang3.builder.ToStringBuilder;public class PhoneNumber {private String code;private String number;public String toString() {return ToStringBuilder.reflectionToString(this);}public String getCode() {return code;}public void setCode(String code) {this.code = code;}public String getNumber() {return number;}public void setNumber(String number) {this.number = number;}
}

原文链接:https://blog.csdn.net/shangboerds/article/details/90543270

Jackson ObjectMapper相关推荐

  1. Jackson -- ObjectMapper

    目录 1.简介 2 Jackson的数据绑定 3 反序列化 3.1 从JSON字符串读取Java对象 3.2 从JSON文件读取Java对象 3.3 从URL获取JSON数据读取Java对象 3.4 ...

  2. Jackson - ObjectMapper

    使用Jackson转换JSON最简单的方式是通过Jackson的 ObjectMapper (com.fasterxml.jackson.databind.ObjectMapper).Jackson的 ...

  3. SpringBoot教程(10) Jackson ObjectMapper使用和常用注解

    Jackson ObjectMapper使用和常用注解 一.前言 1. 引入Jackson 二.ObjectMapper 1. 创建ObjectMapper 2. 序列化 2.1 Java对象 转 J ...

  4. Spring Boot中Jackson ObjectMapper应用详解

    Spring Boot支持与三种JSON mapping库集成:Gson.Jackson和JSON-B.Jackson是首选和默认的. Jackson是spring-boot-starter-json ...

  5. jackson.ObjectMapper里enableDefaultTyping方法过期

    enableDefaultTyping过期的原因是存在漏洞[阿里云上的漏洞公告]Jackson框架enableDefaultTyping方法反序列化漏洞 漏洞名称Jackson框架enableDefa ...

  6. Jackson ObjectMapper readValue过程

    1.整体调用栈 2.看一下调用栈的两个方法 resolve 方法中通过 Iterator i$ = this._beanProperties.iterator() 遍历属性的所有子属性,缓存对应的 d ...

  7. Jackson(ObjectMapper)的简单使用(可转xml)

    参考文章:http://www.cnblogs.com/hoojo/archive/2011/04/22/2024628.html  (原文章更详细哦,且有介绍xml与java对象的互转) 参考文章作 ...

  8. java 不要科学计数法_java – 设置Jackson ObjectMapper类不要使用科学记数法来表示double...

    我相信这是一个java问题.如果你调试你的程序,你的Double将始终科学地显示,所以我们想要的是强制它成为一个字符串.这可以通过多种方式在Java中实现,您可以在这里查找: 关于你关于杰克逊的具体问 ...

  9. Jackson之ObjectMapper对象的使用

    文章目录 1 简介 2 Jackson的数据绑定 3 Jackson ObjectMapper对象示例 4 反序列化 ObjectMapper从JSON属性匹配到Java属性的过程 从JSON字符串读 ...

最新文章

  1. 解决iOS设备屏幕切换时页面造成的问题
  2. android p新功能_android 11今天发布这是新功能
  3. zabbix源码安装 令人窒息的操作
  4. wxWidgets:Erase wxWidgets示例
  5. jsr133-第一二章
  6. Java Web 应用概述
  7. python-迭代器和生成器
  8. CentOS上安装mysql5.5.23
  9. 表现SOTA!DetCo算法:目标检测无监督对比学习
  10. AutoFDO自动反馈式优化
  11. java 对象嵌套_java如何把嵌套的对象装入集合?
  12. java day26【数据库的基本概念、MySQL数据库软件、SQL数据库的基本概念】
  13. mysql 局部变量集合_mysql全局变量和局部变量
  14. 弹窗整人php源码,整人无限弹窗[附源码]
  15. 模式识别与机器学习 第一章 绪论
  16. LeetCode——777.在LRX字符串中交换相邻字符
  17. Vue项目-手机app瑞幸咖啡详解(全网最细) 从脚手架搭建到前后端数据交互(二)
  18. .reg文件添加、修改、删除注册表的方法
  19. CSS选择器(id选择器,包含选择器,标签名选择器,类选择器,属性选择器,通配符选择器,伪类选择器,相邻选择器,选择器的优先级,子选择器)
  20. 大数据十年回顾(2):当代理论与Google云

热门文章

  1. ZT Android4.2蓝牙基础架构学习
  2. 数据交换格式Json与XML
  3. python - os模块
  4. linux 网络编程 2---(TCP编程)
  5. Spark跟Flink的常见问题
  6. JqueryMobile- 搭建主模板
  7. 通过一组RESTful API暴露CQRS系统功能
  8. 转帖--一封爸妈给女儿写的信
  9. 吴恩达 coursera AI 专项四第三课总结+作业答案
  10. Python学习笔记:web开发3