Весной 3.3 У меня есть объект, который сопоставляется с таблицей базы данных. В этом классе сущности я имею все свойства, аннотированные с помощью @JsonProperty, например @JsonProperty («ID»). Включение контроллера приводит к получению такого объекта с помощью DAO/репозитория. Это работает хорошо, но когда я отправляю этот объект обратно запрашивающему, используя @ResponseBody, все свойства отправляются дважды. Как только требуется, но еще одно время начинается в нижнем регистре до тех пор, пока не появится первая буква верблюда. Пример ...Свойства объекта сериализованы дважды
public class MyEntity {
@JsonProperty("MYSpecialSuperId")
private String MYSpecialSuperId;
...
public String getMYSpecialSsuperId() {
return this.MYSpecialSuperId;
}
}
После JSON stringifying результат является:
{ "MYSpecialSuperId":""9", "myspecialSuperId":"9" }
Почему свойство дважды в результате и почему буквенное разные ???
BTW: Это была не моя идея, чтобы свойства Java начинались с прописной буквы, даже с более чем одной заглавной буквой.
Я думаю, что это та же проблема: http://stackoverflow.com/questions/7557397/jackson-json-java-class-fields-are-serialized-multiple-times, или даже это: http: // stackoverflow .com/questions/7105745/how-to-define-jackson-only-use-fields-желательно-глобально – Katona