Jersey/Jackson を使用して、JSON データを Java DTO に非整列化しています。私の DTO の 1 つは抽象クラスであり、JSON データを拡張 DTO の 1 つにアンマーシャリングしたいと考えています。たとえば、次の DTO があるとします。
public abstract class AnimalDTO{}
public class DogDTO extends AnimalDTO{}
public class CatDTO extends AnimalDTO{}
この JSON データをアンマーシャリングしたいと思います。
{Zoo: {Animals:[{"type"="DogDTO", "code"="001", "name"="chihuahua"}, {"type"="CatDTO", "code"="002", "name"="felix"}]}}
「タイプ」として、アンマーシャリングしたい DTO のタイプを指定します。しかし、このプロパティは考慮されていないようです。JSON構文で見逃したもの、または間違えたものはありますか?
ありがとう。