【问题标题】:Jackson mapper with polymorphimsm具有多态性的杰克逊映射器
【发布时间】:2013-09-22 12:48:03
【问题描述】:

我有以下结构的类:

class Member {
      public long id;
      public String name;
      public String type;
      public Pet pet; 
};

public abstract class Pet {
}

public CatPet extends Pet {
     public int  age;
     public String color;
}

public DogPet extends Pet {
     public int age;
     public String breed;
}

我必须将成员类的对象序列化为 JSON 字符串,反之亦然。我能否以某种方式进行序列化,使得类成员中的对象 Pet 的序列化将依赖于成员“类型”。如果 type = "cat" 它应该使用类 CatPet 进行序列化/反序列化。

【问题讨论】:

标签: java json serialization jackson


【解决方案1】:

是的,您通常在基类上使用注释@JsonTypeInfo,以指示如何使用多态类型信息。这样,事情就会“正常工作”。

【讨论】:

    猜你喜欢
    • 2011-10-22
    • 2013-08-30
    • 1970-01-01
    • 1970-01-01
    • 2015-06-30
    • 2013-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多