使って地図の唯一の「値」をシリアライズ、私はあなただけでJSONにこれをシリアル化した場合JSON - 私のデータ転送オブジェクトではジャクソン
private Map<Long, StateDomain> stateDomains;
、あなたが取得する宣言を持って
{
stateDomains:[{"key1": stateDomain1}, {"key2": stateDomain2}...]
}
私がしたくない。その代わり、は、私はそれがリストとしてこのマップの値だけをシリアル化するためである
{
stateDomains:[{stateDomain1}, {stateDomain2}...]
}
を、なりたい、と長いキーとのペアリングを捨てます。
これはどのようにしてJacksonにとって最も効果的でしょうか?
なぜ単純にも '民間リスト stateDomainList'を持っているし、あなたをマークしていませんフィールド 'stateDomains'を' @JsonIgnore'としますか? –
Seelenvirtuose
@Seelenvirtuose私はパフォーマンスヒットを最小限に抑えようとします。最高のパフォーマンスを得るには、マップが必要です。私がパラレルフィールドを維持する場合、私は並行してリストを更新する必要があります。これはもちろん実行可能ですが、もう少し論理が必要です。私が今考えているのは、JsonIgnoreのプロパティとJsonPropertyの注釈だけです。値を返すだけのゲッターです。 –