0
在我的數據傳輸對象的地圖的「價值觀」,我有一個聲明JSON - 序列只能用傑克遜
private Map<Long, StateDomain> stateDomains;
如果你只是序列化這JSON,你會得到
{
stateDomains:[{"key1": stateDomain1}, {"key2": stateDomain2}...]
}
我不想要。相反,我希望它成爲
{
stateDomains:[{stateDomain1}, {stateDomain2}...]
}
也就是說,序列化此地圖的值只能作爲一個列表,並與長鍵丟棄配對。
傑克遜怎麼能最好地實現這一點?
爲什麼就不能也有一個'私有列表 stateDomainList'和標記您字段'stateDomains'作爲'@ JsonIgnore'? –
Seelenvirtuose
@Seelenvirtuose我儘量減少性能影響。爲了獲得最佳性能,我需要地圖。如果我保持平行字段,我需要並行更新列表。這當然是可行的,但是需要更多的邏輯。我現在想的是用JsonIgnore註釋該屬性,並用JsonProperty註釋返回值設置的getter。 –