Jackson 注解 -- 使用构造器
如果你的类没有 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 注解 -- 使用构造器相关推荐
- Jackson注解学习参考
以下内容摘录.翻译自https://github.com/FasterXML/jackson-annotations (1)初级 我们从几个简单的使用场景开始:重命名属性,忽略属性,以及修改属性所 ...
- Jackson注解详解
本文来说下Jackson中的注解. 文章目录 概述 Read + Write注解 @JsonIgnore @JsonIgnoreProperties @JsonIgnoreType @JsonAuto ...
- 2.Spring Boot 中Json的使用,Jackson注解详解
一.前言 1.介绍 我们常在项目中使用的Json转换工具是fastjson,事实上spring本身集成了非常优秀的json工具,分别为Jackson,Gson,JSON-B,但是官方项目中默认推荐使用 ...
- Jackson 注解 -- 类型转换(序列化,反序列化)、私有字段
如果输入输出 JSON 时需要类型转换,我们可以使用注解 @JsonDeserialize 和 @JsonSerialize package shangbo.jackson.demo17;import ...
- Jackson 注解 -- 自定义输出格式
如果你想完全定义输出的格式,我们可以使用注解 @JsonValue package shangbo.jackson.demo14;import org.apache.commons.lang3.bui ...
- Jackson 注解 -- 指定输出顺序
默认情况下,字段的输出顺序和它们在类中的位置一致,我们也可以使用注解 @JsonPropertyOrder 自己指定顺序. package shangbo.jackson.demo12;import ...
- Jackson 注解 -- 忽略字段
如果 JSON 和对象字段名不匹配,我们可以使用注解 @JsonGetter 和 @JsonSetter,在不改变字段名的情况下,改变json的属性名 package shangbo.jackson. ...
- Jackson注解:@JsonAlias使用详解
介绍 @JsonAlias注解是在JackSon 2.9版本中开始出现的.作用是为对象属性设置别名,在反序列化时,让对象的属性接受多个json字段的值,可以放在对象属性上或者对象属性的setter方法 ...
- Jackson 注解 -- 使用 Map存储JSON
我们也可以使用 Map 存储 JSON, 而不用创建对应的对象. package shangbo.jackson.demo16;import java.util.HashMap; import jav ...
最新文章
- Navicat连接MySQL,出现2059 - authentication plugin ‘caching_sha2_password‘的解决方案
- Windows2003实用技巧
- php代码注释处理类库,php代码注释
- 学python看谁的视频比较好-Python入门视频看哪个好?适合初学者的教学视频推荐...
- 如何加快Simulink模型的仿真速度
- HP LoadRunner 12.02 Tutorial T7177-88037教程独家中文版
- java rmi jrmp_关于Java 中 RMI、JNDI、LDAP、JRMP、JMX、JMS那些事儿(上)看后的一些总结-1...
- [PAT乙级]1047 编程团体赛
- 华为鸿蒙理性,华为的理性,鸿蒙的节奏
- 董事、执行董事、总裁、总经理
- go导出mysql中的excel表_golang web 开发 从数据库 导出到excel案例
- 无法打开html5,IE浏览器无法打开怎么办
- Charles最新版破解注册方法
- 八数码问题c语言,八数码问题的可解性
- 双显示器扩展显示时怎么移动鼠标到另一块屏?
- 啊哈算法 --对冒泡排序python写法
- 11.NDP协议分析与实践
- 腾讯地图位置搜索,标记
- wpf之Binging类
- mysql计算订单总金额_【写SQL语句】按照用户统计对应订单数和订单总金额?