我有一些用@Getter/Setter
注释的字段。现在,我想在此之上使用@JsonGetter/JsonSetter
。可以做到这一点,还是必须写出对它们使用Jackson-annotations
的方法?
class C {
@JsonGetter // Compile error
@Getter
private int count;
}
最佳答案
@JsonGetter是方法级别的注释,因此您只能为方法添加此注释,因为1.5
(自版本1.5起已弃用),因此不建议使用,建议使用@JsonProperty
@Target(value=METHOD)
@Retention(value=RUNTIME)
@Deprecated
public @interface JsonGetter
标记注释,可以用来定义一个非静态,无参数的值返回(非无效)方法,用作逻辑属性的“获取器”,作为推荐的JsonProperty注释的替代方法(在1.1版)。
关于java - 将 jackson 的@JsonGetter与 Lombok 的@Getter结合,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58781313/