0
我有一些用于序列化的杰克逊注释文件,但我需要更改其行为的一部分而不更改这些文件。如何创建并注册一个mixin来忽略属性
具体来说,我想混入
@JsonIgnoreProperties(ignoreUnknown = true)
因此,它不会引发UnrecognizedPropertyException
当一些内部属性得到补充。
我该如何创建mixin并将其注册到我的ObjectMapper
?
我有一些用于序列化的杰克逊注释文件,但我需要更改其行为的一部分而不更改这些文件。如何创建并注册一个mixin来忽略属性
具体来说,我想混入
@JsonIgnoreProperties(ignoreUnknown = true)
因此,它不会引发UnrecognizedPropertyException
当一些内部属性得到补充。
我该如何创建mixin并将其注册到我的ObjectMapper
?
创建一个混合类
@JsonIgnoreProperties(ignoreUnknown = true)
public class IgnoreUnknownPropertiesMixin {
}
的混入添加到关联的类别
Foo user = (Foo) new ObjectMapper()
.addMixIn(Foo.class,
IgnoreUnknownPropertiesMixin.class)
.readValue(fooJson, Foo.class);