jackson 如何同时为一个类使用两个或多个注解

hrysbysz  于 2023-04-30  发布在  其他
关注(0)|答案(1)|浏览(155)

我有一个名为animal的类,我需要在它上面同时使用JsonInclude.Include.NON_ABSENT注解和JsonInclude.Include.NON_DEFAULT。我用以下方式使用它。

@JsonInclude(JsonInclude.Include.NON_ABSENT)
@JsonInclude(JsonInclude.Include.NON_DEFAULT)
public class Animal{}

然而,它给出了一个错误,说
重复注解。com的声明。fasterxml.jackson.annotation.JsonInclude'没有有效的java。lang.annotation.可重复注解
如何克服此错误并同时使用两个注解?

f5emj3cl

f5emj3cl1#

@JsonInclude注解可以接受多个值(至少,如果您没有使用非常旧的Jackson版本)。与其尝试使用两个注解,不如使用一个具有多个值的注解:

@JsonInclude(values = { JsonInclude.Include.NON_ABSENT, JsonInclude.Include.NON_DEFAULT })

相关问题