@JsonProperty注解返回两个参数解决办法 |
您所在的位置:网站首页 › jsonfield注解多值 › @JsonProperty注解返回两个参数解决办法 |
今天做项目到时候,需要按照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 |