我有一些用@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/

10-12 02:33