存在注释时,ObjectMapper忽略配置

时间:2019-05-07 06:15:58

标签: java spring-boot jackson

我的项目正在使用application.properties文件将属性设置为以下内容:spring.jackson.deserialization.fail-on-unknown-properties=true,该属性在除以下情况以外的所有情况下均有效:

class Model {
    @JsonUnwrapped
    public SubModel subModel;
}

仅注释掉注释会导致ObjectMapper失败,但是一旦添加注释,该选项集似乎就会被忽略。

我如何配置杰克逊在配置中使用注释?

1 个答案:

答案 0 :(得分:2)

由于需要从父上下文传递未包装的属性的逻辑,因此无法有效地验证哪些属性可以合法地映射到子POJO(正在解包装的属性),哪些则不能。

截至目前,无法通过解包使杰克逊在未知属性上失败。

问题仍然开放

https://github.com/FasterXML/jackson-databind/issues/650

  

我如何配置杰克逊在配置中使用注释?

与配置或注释无关,它们可以正常工作。