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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:maven构建springboot fat包
下一篇:springboot Json序列化时如何忽略部分字段

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.219.124.196]2024年04月10日 02时50分55秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章