我的项目正在使用application.properties
文件将属性设置为以下内容:spring.jackson.deserialization.fail-on-unknown-properties=true
,该属性在除以下情况以外的所有情况下均有效:
class Model {
@JsonUnwrapped
public SubModel subModel;
}
仅注释掉注释会导致ObjectMapper失败,但是一旦添加注释,该选项集似乎就会被忽略。
我如何配置杰克逊在配置中使用注释?
答案 0 :(得分:2)
由于需要从父上下文传递未包装的属性的逻辑,因此无法有效地验证哪些属性可以合法地映射到子POJO(正在解包装的属性),哪些则不能。
截至目前,无法通过解包使杰克逊在未知属性上失败。
问题仍然开放
https://github.com/FasterXML/jackson-databind/issues/650
我如何配置杰克逊在配置中使用注释?
与配置或注释无关,它们可以正常工作。