我们如何(de)使用SubtypeResolver.registerSubtypes(...)而不是注释来序列化jackson中的数据?

时间:2012-01-03 22:24:37

标签: java jackson

我的课程结构如下:

@JsonTypeName("0")
@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "statType")
@JsonSubTypes({ @JsonSubTypes.Type(value = Child1.class), @JsonSubTypes.Type(value = Child2.class)
})
class Parent {
......
}

现在我想将Parent保存在一个项目中,将子项保存在一个单独的依赖项目中。但是,如果我使用注释,我需要依赖项目中的子类型。 SubtypeResolver.registerSubtypes似乎是答案,但我找不到它被使用的好例子。如何使用此方法注册特定父类的子类型?

1 个答案:

答案 0 :(得分:0)

您可能正在寻找`ObjectMapper.registerSubtypes()'?