次の構造のクラスがあります。
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 文字列に、またはその逆にシリアル化する必要があります。クラス Member 内のオブジェクト Pet のシリアル化がメンバーの「タイプ」に依存するようにシリアル化を行うことはできますか。type = "cat" の場合、クラス CatPet を使用してシリアライズ/デシリアライズする必要があります。