代码之家  ›  专栏  ›  技术社区  ›  user_4685247 Mathieu de Brito

当存在批注时,ObjectMapper忽略配置

  •  1
  • user_4685247 Mathieu de Brito  · 技术社区  · 7 年前

    我的项目正在使用 application.properties 文件设置属性如下: spring.jackson.deserialization.fail-on-unknown-properties=true ,在除一种情况外的所有情况下都有效:

    class Model {
        @JsonUnwrapped
        public SubModel subModel;
    }
    

    简单地注释掉注释会导致ObjectMapper按预期失败,但是只要添加注释,选项集似乎就会被忽略。

    如何将jackson配置为与配置一起使用注释?

    1 回复  |  直到 7 年前
        1
  •  2
  •   Srinivasan Sekar    7 年前

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

    到目前为止,还不可能让杰克逊在未知财产上失败。

    问题仍然悬而未决,

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

    如何将jackson配置为与配置一起使用注释?