Jackson序列化 — 修改属性名称
概述:
通过注解 @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序列化 — 修改属性名称相关推荐
- iOS使用shell脚本批量修改属性
背景 公司需要做一系列的壳版本,壳版本如果内容雷同提交到App Store会有被拒绝的风险,除了我在上一篇文章中说道的在壳版本中注入混淆的代码,防止被苹果检测到内容太过雷同而导致审核被拒绝.还有另一种 ...
- com.fasterxml.jackson将对象序列化成json时,出现在json里的属性名称是怎么来的
如果不考虑用任何annotation指定出现在json string里的属性名称的话,默认的逻辑是将getter方法里,"get"之后的字符串的首字母小写. 比如: getJerD ...
- win10打印机服务器属性修改,大师教你win10如何修改打印机名称的完全处理办法...
有网友说他的电脑总是爱出一些怪问题,这不就出现了win10如何修改打印机名称,新手处理关于win10如何修改打印机名称的问题不是特别容易,如果你现在找不到专业的人员来解决win10如何修改打印机名称这 ...
- jackson设置读取属性时使用大写序列化属性时使用小写
jackson是一种使用广泛的json序列化库,虽然性能上可能不如fastjson,但是从其标准性以及安全性上来看(近一年爆出了不少fastjson的漏洞),下面就介绍下本文的主题,jackson序列 ...
- Jackson序列化和反序列化
1,下载Jackson工具包(jackson-core-2.2.3.jar jackson-annotations-2.2.3.jar jackson-databind-2.2.3.jar ) j ...
- JAVA 序列化 Jackson_SpringBoot系列——Jackson序列化
前言 Spring Boot提供了与三个JSON映射库的集成: Gson Jackson JSON-B Jackson是首选的默认库. 官网介绍: 通常,我们将Java对象转成Json时称之为序列化, ...
- jackson序列化首字母大写amp;jackson序列化结果字段名重复
这次开发一个需求的时候, 接口传输时字段首字母要大写, jackson默认序列化时首字母会小写, 网上有人说用@JsonProperty注解标识字段名, 我试了一下确实可以让字段名大写, 但是必须在g ...
- SpringCloud采用Jackson序列化统一响应不正当的消息转换器导致的异常问题
SpringCloud采用Jackson序列化统一响应不正当的消息转换器导致的异常问题 环境说明 org.springframework.cloud.spring-cloud-dependencies ...
- 修改项目名称后,部署到tomcat问题
1.问题描述: 修改项目名称后,部署到tomcat问题 解决方案: 项目->属性->myelcipse->web下,修改web context root就可! 2.去掉超链接默认的行 ...
最新文章
- 性能超FPN!北大、阿里等提多层特征金字塔网络
- java web 进程通信_RMI网络编程开发之一 JAVA“进程间”通信方式
- 标记寄存器---汇编学习笔记
- SAP Kyma上都有哪些namespace?
- 使用Java Stream摘要统计
- 2016,你最不应该错过的热门技术文章
- opencv 图像转换(傅里叶变换)
- [译]Chapter 1 - An Introduction to ASP.NET MVC(2)
- jq ajax xml,jQuery+ajax读取并解析XML文件的方法
- 机器学习基础算法22-提升理论-GBDT、XGBoost、Adaboost、方差与偏方
- 操作系统是介于计算机硬件和用户之间的接口,计算机操作系统知识盘点
- 【每日01】岛上书店
- 22讲MySQL有哪些“饮鸩止渴”提高性能的方法
- 【搞笑】新闻联播熏陶下的小学生作文
- 基于深度学习下的稳定学习究竟是什么?因果学习?迁移学习?之一
- 什么样的视频号内容更容易火?视频号怎么做推送上热门
- 用Python来玩微信小游戏跳一跳
- 80老翁谈人生(151):老翁老眼昏花,读错了一个数量级
- 知识图谱预训练数据转化(附源码)
- 产业经济学古诺模型计算机,古诺模型概述及对多寡头垄断市场的推广研究
热门文章
- 红米android刷机在哪里,红米手机怎么刷机 红米手机刷机方法【详解】
- Activiti6自学之路(八)——查看流程图
- 计算机课word排版课件,Word文档的排版ppt课件
- python学习36:给IDLE添加行号(采用IDLEX的LineNumbers.py)python3.8也可以用(亲测有效)
- 文心一言: 中国科技 “元实力” 的一次喷发
- 运用 ADB 卸载内置应用
- 扒一扒安卓的渲染原理
- 【Android】Android学习之按钮变成蓝紫色
- Word引用参考文献批量设置为上标
- java五子棋实验报告6,五子棋Java实验报告