结合杰克逊的@JsonGetter和龙目岛的@Getter

时间:2019-11-09 16:35:19

标签: java jackson lombok

我有一些用@Getter/Setter注释的字段。现在,我想在此之上使用@JsonGetter/JsonSetter。可以做到吗?还是我必须写出在它们上使用Jackson-annotations的方法?

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

1 个答案:

答案 0 :(得分:1)

@JsonGetter是方法级别的注释,因此您只能为方法添加此注释,因为1.5(自版本1.5起已弃用),因此不建议使用,建议使用@JsonProperty

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

标记注释,可用于定义用作逻辑属性的“获取器”的非静态,​​无参数值返回(非无效)方法推荐的JsonProperty注释(在版本1.1中引入)的替代方法。