【问题标题】:Jackson deserialization of polymorphic typesJackson 多态类型的反序列化
【发布时间】:2014-05-01 18:54:31
【问题描述】:

看过一个jackson反序列化@JsonTypeInfo的例子,就是:

@JsonTypeInfo(
    use = JsonTypeInfo.Id.NAME,
    include = JsonTypeInfo.As.PROPERTY,
    property = "type")
@JsonSubTypes({
    @JsonSubTypes.Type(value = Cat.class, name = "cat"),
    @JsonSubTypes.Type(value = Dog.class, name = "dog")})
public class Animal {...}

我试过了,效果很好。现在,问题是在示例类中 Cat 和 Dog 是从 Animal 中引用的,我想避免这种情况。有没有办法从类 Animal 移动类型绑定并且仍然有反序列化工作? 谢谢

【问题讨论】:

    标签: polymorphism jackson


    【解决方案1】:

    我在这里找到了答案:http://jira.codehaus.org/browse/JACKSON-654。所以我可以使用:

    mapper.registerSubtypes(Cat.class, Dog.class);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-12-22
      • 2016-09-22
      • 2021-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多