首页 > 解决方案 > DeserializationFeature.FAIL_ON_IGNORED_PROPERTIES 作为注解

问题描述

我使用杰克逊库,我有 @JsonPOJOBuilder 类用于反序列化 JSON。我添加了@JsonIgnoreProperties 以忽略某些字段。例如:

@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@SuperBuilder
@JsonDeserialize(builder = SubClass.BuilderImpl.class)
public class SubClass extends MainClass {

    @JsonPOJOBuilder(withPrefix = "")
    @JsonIgnoreProperties({"a1", "a2"})
    static final class BuilderImpl
            extends builder<SubClass, BuilderImpl> {
    }

    public SubClass() {
        super();
    }
}

当json带有一些被忽略的字段时,我需要抛出,例如

objectMapper.configure(DeserializationFeature.FAIL_ON_IGNORED_PROPERTIES, true);

我如何使用注释来做到这一点,或者在 SubClass 中可能存在其他变体来做到这一点?

非常感谢。

标签: javajacksonjson-deserialization

解决方案


推荐阅读