在 Spring 3.3 中,我有一个映射到数据库表的实体。在这个实体类中,所有属性都用@JsonProperty 注释,例如@JsonProperty("ID")。进入控制器,调用服务以使用 DAO/存储库获取这样的实体。这很好用,但是当我使用 @ResponseBody 将此实体发送回请求者时,所有属性都会发送两次。一次按要求,但又一次以小写字母开头,直到出现第一个驼峰字母。一个例子...
public class MyEntity {
@JsonProperty("MYSpecialSuperId")
private String MYSpecialSuperId;
...
public String getMYSpecialSsuperId() {
return this.MYSpecialSuperId;
}
}
JSON字符串化后的结果是:
{ "MYSpecialSuperId":""9", "myspecialSuperId":"9" }
为什么属性在结果中有两次,为什么字母不同???
顺便说一句:让 Java 属性以大写字母开头不是我的想法,即使有多个大写字母也是如此。