概述:

通过注解 @JsonProperty 可以更改序列化字段名称。@JsonProperty 可以打在字段上,也可以打在属性(getter或setter方法都可以)上。当在打在字段上的时候,可以省略对应字段的getter/setter方法。

代码示例:

import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;public class Test {private final static ObjectMapper objectMapper = new ObjectMapper();public static void main(String[] args) throws JsonProcessingException {Person person = new Person("iyushu");System.out.println(objectMapper.writeValueAsString(person));}
}import com.fasterxml.jackson.annotation.JsonProperty;public class Person {@JsonProperty("nickname")private String name;public Person(String name) {this.name = name;}
}

输出结果:

{"nickname":"iyushu"}

Jackson序列化 — 修改属性名称相关推荐

  1. iOS使用shell脚本批量修改属性

    背景 公司需要做一系列的壳版本,壳版本如果内容雷同提交到App Store会有被拒绝的风险,除了我在上一篇文章中说道的在壳版本中注入混淆的代码,防止被苹果检测到内容太过雷同而导致审核被拒绝.还有另一种 ...

  2. com.fasterxml.jackson将对象序列化成json时,出现在json里的属性名称是怎么来的

    如果不考虑用任何annotation指定出现在json string里的属性名称的话,默认的逻辑是将getter方法里,"get"之后的字符串的首字母小写. 比如: getJerD ...

  3. win10打印机服务器属性修改,大师教你win10如何修改打印机名称的完全处理办法...

    有网友说他的电脑总是爱出一些怪问题,这不就出现了win10如何修改打印机名称,新手处理关于win10如何修改打印机名称的问题不是特别容易,如果你现在找不到专业的人员来解决win10如何修改打印机名称这 ...

  4. jackson设置读取属性时使用大写序列化属性时使用小写

    jackson是一种使用广泛的json序列化库,虽然性能上可能不如fastjson,但是从其标准性以及安全性上来看(近一年爆出了不少fastjson的漏洞),下面就介绍下本文的主题,jackson序列 ...

  5. Jackson序列化和反序列化

    1,下载Jackson工具包(jackson-core-2.2.3.jar  jackson-annotations-2.2.3.jar  jackson-databind-2.2.3.jar ) j ...

  6. JAVA 序列化 Jackson_SpringBoot系列——Jackson序列化

    前言 Spring Boot提供了与三个JSON映射库的集成: Gson Jackson JSON-B Jackson是首选的默认库. 官网介绍: 通常,我们将Java对象转成Json时称之为序列化, ...

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

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

  8. SpringCloud采用Jackson序列化统一响应不正当的消息转换器导致的异常问题

    SpringCloud采用Jackson序列化统一响应不正当的消息转换器导致的异常问题 环境说明 org.springframework.cloud.spring-cloud-dependencies ...

  9. 修改项目名称后,部署到tomcat问题

    1.问题描述: 修改项目名称后,部署到tomcat问题 解决方案: 项目->属性->myelcipse->web下,修改web context root就可! 2.去掉超链接默认的行 ...

最新文章

  1. 性能超FPN!北大、阿里等提多层特征金字塔网络
  2. java web 进程通信_RMI网络编程开发之一 JAVA“进程间”通信方式
  3. 标记寄存器---汇编学习笔记
  4. SAP Kyma上都有哪些namespace?
  5. 使用Java Stream摘要统计
  6. 2016,你最不应该错过的热门技术文章
  7. opencv 图像转换(傅里叶变换)
  8. [译]Chapter 1 - An Introduction to ASP.NET MVC(2)
  9. jq ajax xml,jQuery+ajax读取并解析XML文件的方法
  10. 机器学习基础算法22-提升理论-GBDT、XGBoost、Adaboost、方差与偏方
  11. 操作系统是介于计算机硬件和用户之间的接口,计算机操作系统知识盘点
  12. 【每日01】岛上书店
  13. 22讲MySQL有哪些“饮鸩止渴”提高性能的方法
  14. 【搞笑】新闻联播熏陶下的小学生作文
  15. 基于深度学习下的稳定学习究竟是什么?因果学习?迁移学习?之一
  16. 什么样的视频号内容更容易火?视频号怎么做推送上热门
  17. 用Python来玩微信小游戏跳一跳
  18. 80老翁谈人生(151):老翁老眼昏花,读错了一个数量级
  19. 知识图谱预训练数据转化(附源码)
  20. 产业经济学古诺模型计算机,古诺模型概述及对多寡头垄断市场的推广研究

热门文章

  1. 红米android刷机在哪里,红米手机怎么刷机 红米手机刷机方法【详解】
  2. Activiti6自学之路(八)——查看流程图
  3. 计算机课word排版课件,Word文档的排版ppt课件
  4. python学习36:给IDLE添加行号(采用IDLEX的LineNumbers.py)python3.8也可以用(亲测有效)
  5. 文心一言: 中国科技 “元实力” 的一次喷发
  6. 运用 ADB 卸载内置应用
  7. 扒一扒安卓的渲染原理
  8. 【Android】Android学习之按钮变成蓝紫色
  9. Word引用参考文献批量设置为上标
  10. java五子棋实验报告6,五子棋Java实验报告