Item
クラスがあります。itemType
そのクラス内に ItemType 型のフィールドがあります。
ざっくり、こんな感じ。
class Item
{
int id;
ItemType itemType;
}
class ItemType
{
String name;
int somethingElse;
}
Item
Jackson を使用して型のオブジェクトをシリアル化すると、オブジェクトがサブObjectMapper
オブジェクトとしてシリアル化されます。ItemType
これは期待されていますが、私が望むものではありません。
{
"id": 4,
"itemType": {
"name": "Coupon",
"somethingElse": 1
}
}
私がやりたいのは、シリアル化されたときに代わりにitemType
'sname
フィールドを表示することです。
以下のようなもの。
{
"id": 4,
"itemType": "Coupon"
}
とにかくジャクソンにそうするように指示することはありますか?