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

package shangbo.jackson.demo11;import java.util.Date;import org.apache.commons.lang3.builder.ToStringBuilder;import com.fasterxml.jackson.annotation.JsonGetter;
import com.fasterxml.jackson.annotation.JsonSetter;public class Person {private String firstname;private String lastname;private Date birthday;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;}@JsonGetter("age")public Date getBirthday() {return birthday;}@JsonSetter("age")public void setBirthday(Date birthday) {this.birthday = birthday;}
}
package shangbo.jackson.demo11;import java.util.Date;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() {Person shangbo = new Person();shangbo.setFirstname("Bo");shangbo.setLastname("Shang");shangbo.setBirthday(new Date());return shangbo;}
}

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

Jackson 注解 -- 忽略字段相关推荐

  1. Jackson 注解 -- 忽略空字段

    默认情况下,空字段也会被输出,我们可以使用 @JsonInclude 不输出空字段. package shangbo.jackson.demo10;import org.apache.commons. ...

  2. Jackson注解学习参考

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

  3. Jackson注解详解

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

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

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

  5. jackson序列化首字母大写amp;jackson序列化结果字段名重复

    这次开发一个需求的时候, 接口传输时字段首字母要大写, jackson默认序列化时首字母会小写, 网上有人说用@JsonProperty注解标识字段名, 我试了一下确实可以让字段名大写, 但是必须在g ...

  6. Mybatis plus - 映射字段时排除不必要的字段,忽略字段

    文章目录 Mybatis plus - 映射字段时排除不必要的字段,忽略字段 1.声明该字段是 transient 的 2.声明该字段是 static 的 3.通过注解声明该字段不是一个数据库表里面的 ...

  7. xml 和 json 序列化忽略字段

    xml 和 json 序列化忽略字段: @JsonIgnore@XmlTransient 转载于:https://www.cnblogs.com/xiluhua/p/9192577.html

  8. java注解判断字段是否存在_使用注解和反射判断指定的字段不能为空

    我们在写项目的时候,如何类比较少.判别指定对象的属性值是否为空,那确实可以,但是随着类的增多,判别对象的属性是否为空就非常的繁琐,所以可以使用自定义注解和反射来判定指定的字段是否为空. 第一步:创建一 ...

  9. ObjectMapper忽略字段大小写

    objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);//忽略未知字段 objectMapp ...

最新文章

  1. java的内省有用么_JAVA中的内省使用
  2. 网站推广——网站推广专员从蜘蛛角度出发如何进行网站优化
  3. 05 hex 格式_SREC、Hex、Bin等烧录文件格式完全解读
  4. [资源]181个Python开源项目分享!
  5. 百度自动推送html5,百度暂停 JS 代码自动推送功能,代码是否需要删除?
  6. httpsurlconnection 写不进去authorization值_23. 假设检验的时候为什么常写p lt; 0.05,而不写具体的p值?...
  7. spring framework核心框架体系结构
  8. 使用PopWindow时距离边界有间隙的解决办法
  9. 毕业一年后,我为什么选择去香港做IT?
  10. 【从蛋壳到满天飞】JS 数据结构解析和算法实现-堆和优先队列(二)
  11. WORD2010文档里面突然不能输入汉字的解决办法
  12. 论文学习笔记 PrivateDrop: Practical Privacy-Preserving Authentication for Apple AirDrop
  13. 计算机被填充背景花束纹理在那,为艺术字设置纹理填充的两种方法
  14. Revit中绘图填充与模型填充的区别
  15. Microsoft Word 教程:如何在 Word 中查找和替换文本?
  16. 较为简洁明了的KMP算法解释
  17. 已知二叉树:先序和中序求后序/后序和中序求先序
  18. 机器人基础之姿态矩阵
  19. 【互联网企业名称由来系列】三:百度
  20. php7.3新特性汇总

热门文章

  1. P1262_美帝的间谍网络被我部捕获!
  2. CH4402 小Z的袜子(莫队)
  3. 超越村后端开发(3:安装djangorestframework+序列化+API开发前期准备)
  4. NSNumber 以及NSInteger,NSNumber以及Int的区别
  5. canvas象棋 画图
  6. 2015年10月5日 正式启用该博客
  7. ubuntu-桌面版-常用设置
  8. 百度2011招聘笔试题+答案解析
  9. 针对谷歌浏览器Chrome的CSS hack
  10. XGBoost:Python下 安装