问题
首先描述我的问题,我的问题是在开发的过程当中,我在实体类中有一个字段: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。