- 问题
- 原因
- 解决方法
- 新问题
- 最终方案
首先描述我的问题,我的问题是在开发的过程当中,我在实体类中有一个字段:xCoor。
但是我用前端去调用后端接口,返回的是xcoor,变成了小写。
(我猜测可能是因为英文拼写的原因?因为当时还有许多其他的字段都没有出现大小写自动转化的问题,只有这个字段给了警告,说是拼写有问题。)
最终原因是json返回的时候把首字母变小写了,也就是Spring Boot中Jackson的功劳
解决方法百度后得@JsonProperty注解完美解决。
新问题如果直接把注解加在字段属性上,返回的既有大写也有小写,如下:
@JsonProperty("xCoor")
private Integer xCoor;
会出现
xCoor:xxx,
xcoor:xxx
这样的情况
最终方案注解放在getter上完美解决,返回只有大写不再自动变为小写的问题。
@JsonProperty("xCoor")
public Integer getxCoor() {
return xCoor;
}
最终就会返回大写的xCoor。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)