在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