Объедините @JsonGetter Джексона с @Getter Ломбока - PullRequest
1 голос
/ 09 ноября 2019

У меня есть несколько полей, помеченных @Getter/Setter. Теперь я хочу использовать @JsonGetter/JsonSetter поверх этого. Можно ли это сделать или мне нужно написать методы для использования Jackson-annotations на них?

class C {
     @JsonGetter // Compile error
     @Getter
     private int count;
}

1 Ответ

1 голос
/ 09 ноября 2019

@ JsonGetter - это аннотация уровня метода, поэтому вы можете добавить эту аннотацию только для методов, поскольку 1.5 (не рекомендуется с версии 1.5), она не рекомендуется и рекомендуется использовать @ JsonProperty

@Target(value=METHOD)
@Retention(value=RUNTIME)
@Deprecated
public @interface JsonGetter

Аннотация маркера, который можно использовать для определения нестатического метода, возвращающего значение без аргумента (не пустого), который будет использоваться в качестве «получателя» для логического свойства, в качестве альтернативы рекомендуемой аннотации JsonProperty (которая была представлена ​​в версии 1.1).

...