在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属性以大写字母开头,即使还有一个以上的大写字母也不是我的想法。
我认为这是相同的问题:http://stackoverflow.com/questions/7557397/jackson-json-java-class-fields-are-serialized-multiple-times,甚至这个:http:// stackoverflow .com/questions/7105745/how-to-specify-jackson-to-only-use-fields-preferred-worldwide – Katona