2015-09-23 52 views
0

我有一些用于序列化的杰克逊注释文件,但我需要更改其行为的一部分而不更改这些文件。如何创建并注册一个mixin来忽略属性

具体来说,我想混入

@JsonIgnoreProperties(ignoreUnknown = true) 

因此,它不会引发UnrecognizedPropertyException当一些内部属性得到补充。

我该如何创建mixin并将其注册到我的ObjectMapper

回答

0

创建一个混合类

@JsonIgnoreProperties(ignoreUnknown = true) 
public class IgnoreUnknownPropertiesMixin { 
} 

的混入添加到关联的类别

Foo user = (Foo) new ObjectMapper() 
    .addMixIn(Foo.class, 
       IgnoreUnknownPropertiesMixin.class) 
    .readValue(fooJson, Foo.class);