springboot中json对象序列化时重命名属性
发布日期:2021-10-09 15:35:06
浏览次数:1
分类:技术文章
本文共 897 字,大约阅读时间需要 2 分钟。
有时候我们会遇到一些这样的需求,json对象的属性名与java bean类的属性名不一致,由于我们知道Springboot中默认使用的是jackson的框架来对java对象与json对象进行序列化与反序列化,所以我们就需要知道jackson如何在序列化与反序列化过程中对属性进行重命名。
具体实例
假设我们有个叫User的java类,其中包含了id,name和job几个属性,但是我们在json对象序列化时,我们希望把id属性的值序列化成userId,此时我们就需要对属性进行重命名了。
json对象如下: { “userId”:1, “name”: “zhangsan”, “job”: “software engineer” } 那java对象应该怎么写呢? 具体可见如下代码,在id属性上面添加@JsonProperty注解,同时设置序列化与反序列时使用userId将id的值传进去。这样我们就实现了对属性重命名的功能。public class User { @JsonProperty("userId") private int id; private String userName; private String job; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } public String getJob() { return job; } public void setJob(String job) { this.job = job; }}
转载地址:https://blog.csdn.net/qinwuxian19891211/article/details/108829041 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2024年04月10日 02时50分55秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
HTML:表单学习笔记
2019-04-27
C#:$符号和@符号的用法介绍
2019-04-27
C#:常用字符整理自用
2019-04-27
面向对象(Python):学习笔记之继承
2019-04-27
Pannellum:实例之自定义热点信息
2019-04-27
Pannellum:实例之简单热点
2019-04-27
Git:git如何拉取指定分支到本地
2019-04-27
5.2 使用MySQL数据库
2019-04-27
5.3 使用SQLite数据库
2019-04-27
5.4 使用PostgreSQL数据库
2019-04-27
5.5 使用beedb库进行ORM开发
2019-04-27
5.6 NOSQL数据库操作
2019-04-27
第六章 session和数据存储
2019-04-27
6.1 session和cookie
2019-04-27
6.2 Go如何使用session
2019-04-27
7.5 文件操作
2019-04-27
12.4 备份和恢复
2019-04-27
第十三章 如何设计一个Web框架
2021-06-30
13.1 项目规划
2021-06-30
13.2 自定义路由器设计
2021-06-30