@JsonProperty注解返回两个参数解决办法

您所在的位置:网站首页 jsonfield注解多值 @JsonProperty注解返回两个参数解决办法

@JsonProperty注解返回两个参数解决办法

2024-01-21 23:11| 来源: 网络整理| 查看: 265

今天做项目到时候,需要按照u,n,i的格式返回json数据.

结果返回的json中,有 i 也有items两个参数.

结果看了 https://bbs.csdn.net/topics/392305619

之后,把@JsonProperty添加到get方法上. 就只会返回一个 i 的参数了. 具体我也不知道为啥

pojo代码:

package com.taotao.rest.pojo; import java.util.List; import com.fasterxml.jackson.annotation.JsonProperty; public class CatNode { @JsonProperty("u") private String url; @JsonProperty("n") private String name; private List Items; public String getUrl() { return url; } public void setUrl(String url) { this.url = url; } public String getName() { return name; } public void setName(String name) { this.name = name; } @JsonProperty("i") public List getItems() { return Items; } public void setItems(List items) { Items = items; } }

返回数据截图:

2019年2月19日10:23:233:

找到原因了:

 

这个大概的意思就是,我的pojo中的items定义是 Items

首字母是大写的,但是做序列化的时候,Spring的Jackson去掉get方法前缀然后改成了items,并不与我原来的 Items 冲突。所以两个都会被序列化到json数据中去然后返回回来!!!



【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3