Свойство, производное от Джексона с помощью метода get, дает только com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException - PullRequest
0 голосов
/ 14 марта 2019

Мой класс выглядит следующим образом

class Foo {
     int x;

     public void setX(int x){
        this.x=x;
     }

     public int getX(){
       return x;
     }
     public int getDoubleX(){
         return x*2;
     }
}

При сериализации класса в JSON с использованием Джексона я получаю сообщение об ошибке:

**JSON parse error: Unrecognized field "doubleX"**

Я пытался комментировать с помощью @JsonGetter, но этого не произошлоработа.

Единственное, что, похоже, работает с Джексоном, - это создание сеттера, который ничего не делает, и комментирует его @JsonIgnore.

1 Ответ

0 голосов
/ 14 марта 2019

Использование @JsonIgnoreProperties аннотация:

@JsonIgnoreProperties(ignoreUnknown = true)
class Foo

Это должно позволить сериализовать все getters и пропускать неизвестные во время десериализации.

...