【发布时间】: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 进行序列化/反序列化。
【问题讨论】:
-
你可以为这个类实现你自己的反序列化器。请参阅此页面:pilhuhn.blogspot.com/2013/07/… 了解更多信息。
-
看看 Jackson Wiki:wiki.fasterxml.com/JacksonPolymorphicDeserialization
标签: java json serialization jackson