如果你的类没有 setter 方法,我们也可以使用注解 @JsonCreator 修饰构造器

package shangbo.jackson.demo15;import org.apache.commons.lang3.builder.ToStringBuilder;import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;public class Person {private String firstname;private String lastname;@JsonCreatorpublic Person(@JsonProperty("firstname") String firstname, @JsonProperty("lastname") String lastname) {this.firstname = firstname;this.lastname = lastname;}public String toString() {return ToStringBuilder.reflectionToString(this);}public String getFirstname() {return firstname;}public String getLastname() {return lastname;}
}
package shangbo.jackson.demo15;import com.fasterxml.jackson.databind.ObjectMapper;public class App {public static void main(String[] args) throws Exception {// 实例化 ObjectMapper 对象ObjectMapper objectMapper = new ObjectMapper();// json 消息String json = "{\"firstname\":\"Bo\",\"lastname\":\"Shang\"}";// 将 json 转成对象Person shangbo = objectMapper.readValue(json, Person.class);System.out.println(shangbo);}}

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

Jackson 注解 -- 使用构造器相关推荐

  1. Jackson注解学习参考

    以下内容摘录.翻译自https://github.com/FasterXML/jackson-annotations  (1)初级  我们从几个简单的使用场景开始:重命名属性,忽略属性,以及修改属性所 ...

  2. Jackson注解详解

    本文来说下Jackson中的注解. 文章目录 概述 Read + Write注解 @JsonIgnore @JsonIgnoreProperties @JsonIgnoreType @JsonAuto ...

  3. 2.Spring Boot 中Json的使用,Jackson注解详解

    一.前言 1.介绍 我们常在项目中使用的Json转换工具是fastjson,事实上spring本身集成了非常优秀的json工具,分别为Jackson,Gson,JSON-B,但是官方项目中默认推荐使用 ...

  4. Jackson 注解 -- 类型转换(序列化,反序列化)、私有字段

    如果输入输出 JSON 时需要类型转换,我们可以使用注解 @JsonDeserialize 和 @JsonSerialize package shangbo.jackson.demo17;import ...

  5. Jackson 注解 -- 自定义输出格式

    如果你想完全定义输出的格式,我们可以使用注解 @JsonValue package shangbo.jackson.demo14;import org.apache.commons.lang3.bui ...

  6. Jackson 注解 -- 指定输出顺序

    默认情况下,字段的输出顺序和它们在类中的位置一致,我们也可以使用注解 @JsonPropertyOrder 自己指定顺序. package shangbo.jackson.demo12;import ...

  7. Jackson 注解 -- 忽略字段

    如果 JSON 和对象字段名不匹配,我们可以使用注解 @JsonGetter 和 @JsonSetter,在不改变字段名的情况下,改变json的属性名 package shangbo.jackson. ...

  8. Jackson注解:@JsonAlias使用详解

    介绍 @JsonAlias注解是在JackSon 2.9版本中开始出现的.作用是为对象属性设置别名,在反序列化时,让对象的属性接受多个json字段的值,可以放在对象属性上或者对象属性的setter方法 ...

  9. Jackson 注解 -- 使用 Map存储JSON

    我们也可以使用 Map 存储 JSON, 而不用创建对应的对象. package shangbo.jackson.demo16;import java.util.HashMap; import jav ...

最新文章

  1. Navicat连接MySQL,出现2059 - authentication plugin ‘caching_sha2_password‘的解决方案
  2. Windows2003实用技巧
  3. php代码注释处理类库,php代码注释
  4. 学python看谁的视频比较好-Python入门视频看哪个好?适合初学者的教学视频推荐...
  5. 如何加快Simulink模型的仿真速度
  6. HP LoadRunner 12.02 Tutorial T7177-88037教程独家中文版
  7. java rmi jrmp_关于Java 中 RMI、JNDI、LDAP、JRMP、JMX、JMS那些事儿(上)看后的一些总结-1...
  8. [PAT乙级]1047 编程团体赛
  9. 华为鸿蒙理性,华为的理性,鸿蒙的节奏
  10. 董事、执行董事、总裁、总经理
  11. go导出mysql中的excel表_golang web 开发 从数据库 导出到excel案例
  12. 无法打开html5,IE浏览器无法打开怎么办
  13. Charles最新版破解注册方法
  14. 八数码问题c语言,八数码问题的可解性
  15. 双显示器扩展显示时怎么移动鼠标到另一块屏?
  16. 啊哈算法 --对冒泡排序python写法
  17. 11.NDP协议分析与实践
  18. 腾讯地图位置搜索,标记
  19. wpf之Binging类
  20. mysql计算订单总金额_【写SQL语句】按照用户统计对应订单数和订单总金额?

热门文章

  1. 简单查找,如果找到返回下标,如果找不到返回-1
  2. rabbitmq简单收发服务搭建
  3. JSPatch – 动态更新iOS APP
  4. tp论坛 分页(三)
  5. Solr4.7从数据库导数据
  6. WinFrom下Webbrowser加载自定义页面的技巧
  7. 关于ie中easyui form组件load事件无法多次加载数据
  8. 使用奇异值谱分析鉴定振荡成份
  9. [云炬创业学笔记]第二章决定成为创业者测试5
  10. [云炬创业基础笔记]第七章创业资源测试1