最近、Jackson 2.0.5 にアップグレードしたところ、@JsonIdentityInfo という新しい属性を発見しました。これにより、オブジェクトを 1 回定義するだけで、シリアライザーにその単一のオブジェクトへの参照を作成させることができ、表示されるたびに重複を作成する必要がなくなりました。実際にはかなりいいです。http://wiki.fasterxml.com/JacksonFeatureObjectIdentity
ドキュメントには、この機能は現在まだ配列をサポートしていないと記載されています。誰かがこれに対する他のアプローチを知っているかどうか疑問に思っていましたか? 次のような JSON のスニペットがあります。
{
"people":[
{ "@id" = 1, "name"="bill"},
{ "@id" = 2, "name"="joe"}
],
"friends": [1,2]
}
「人」と同じように、「人」オブジェクトの配列で「友達」を膨らませたいと思います。これを行う方法を知っている人はいますか?