1

JSONのシリアル化/逆シリアル化にJacksonを使用しています。

ポリモーフィズムをサポートするために、型情報にグローバル構成を使用しています。

objectMapper.enableDefaultTyping();

すべてのオブジェクトのラップされた配列として型情報が含まれていますが、これは私にとっては問題ありません。

唯一のことは、含まれる情報の形式を変更したい、以下のようにキーと値のペアを使用したいということです。

{@type:com.....xyz}

ここで、@type はキー、XYZ はクラス名で、次のようになります。

4

1 に答える 1

0

すべての値がオブジェクト型 (リスト、配列、スカラー値) であるとは限らないため、デフォルトの型指定に「プロパティとして」包含を使用することはできません。ただし、@JsonTypeInfo所有している POJO に対してそのスタイルを指定するために使用できます。これをデフォルトのタイピングと混ぜて、プロパティが機能しないものはすべてデフォルトのタイピングを使用できるようにする必要があります。

于 2012-09-10T20:47:28.603 に答える