我有以下结构的类:
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;
}
我必须将类 Member 的对象序列化为 JSON 字符串,反之亦然。我能否以某种方式进行序列化,使得类成员中的对象 Pet 的序列化将依赖于成员“类型”。如果 type = "cat" 它应该使用类 CatPet 进行序列化/反序列化。