0

次の問題があります。jersey を使用する Web アプリケーションを作成していて、オブジェクトのリストを json として返したいと考えています。これらのオブジェクトは、クラス Bet からすべて拡張された異なるクラスです。ただし、Bet のサブクラスで作成したフィールドは返されません。

例えば:

class Bet {
    String string;
}

class A extends Bet {
    int i;
}

A のいくつかのオブジェクトを含む Bet のリストを返すと、json には Bet の文字列のみが含まれ、クラス A の整数は表示されません。

4

1 に答える 1

1

ジャクソンを使用していると思います。リスト プロパティに JsonTypeInfo の注釈を付けます。これにより、追加の型情報が JSON に含まれるようになり、データを取得したときに適切な逆シリアル化が可能になります。

@JsonTypeInfo(use=Id.CLASS, include=As.PROPERTY, property="class")
private List<Bet> bets;
于 2013-01-13T00:01:57.940 に答える