0

我有以下结构的类:

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 进行序列化/反序列化。

4

1 回答 1

0

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

于 2013-09-25T17:47:12.220 回答