4

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構文で見逃したもの、または間違えたものはありますか?

ありがとう。

4

1 に答える 1