我是靠谱客的博主 无辜夕阳,最近开发中收集的这篇文章主要介绍SpringBoot @JsonProperty的使用属性的名称序列化为另外一个名称,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Restful 接口调用Json接收相关问题

1、背景:

在项目上使用SpringBoot为框架,调用第三方接口时,返回的参数类型,不符合标准的命名规则,需要进行处理,接受数据

2、现象:

调用第三方接口返回数据格式为方式均为小写,如下:


{
           "rowid": "111111",
           "created": "2018-12-27 16:15:25",
           "createdby": "1111111",
           "lastupd": "2018-12-27 08:25:48",
           "lastupdby": "111111",
           "modificationnum": 1
       
}

返回Json参数字段均为小写,在接收时,需要按照标准的命名规则进行映射

3、解决办法:

创建接收数据对象,生成GetSet方法:,在Set方法上,加上@JsonProperty注解,

@JsonProperty 此注解用于属性上,作用是把该属性的名称序列化为另外一个名称,如把rowId属性序列化为rowid,@JsonProperty("rowid")。

    private String rowId;
   private Date created;
   private String createdBy;
   private Date lastUpd;
private String lastUpdBy;
​
@JsonProperty("rowId")
   public String getRowId() {
       return rowId;
 
}
​
   @JsonProperty("rowid")
   public void setRowId(String rowId) {
       this.rowId = rowId;
 
}
​
   public Date getCreated() {
       return created;
 
}
   @JsonDeserialize(using = CustomJsonDateDeserializer.class)
   public void setCreated(Date created) {
       this.created = created;
 
}
​
   @JsonProperty("createdBy")
   public String getCreatedBy() {
       return createdBy;
 
}
​
   @JsonProperty("createdby")
   public void setCreatedBy(String createdBy) {
       this.createdBy = createdBy;
 
}

以上,就会将数据进行自动映射,获取到数据

 

最后

以上就是无辜夕阳为你收集整理的SpringBoot @JsonProperty的使用属性的名称序列化为另外一个名称的全部内容,希望文章能够帮你解决SpringBoot @JsonProperty的使用属性的名称序列化为另外一个名称所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部