0
在我的数据传输对象的地图的“价值观”,我有一个声明JSON - 序列只能用杰克逊
private Map<Long, StateDomain> stateDomains;
如果你只是序列化这JSON,你会得到
{
stateDomains:[{"key1": stateDomain1}, {"key2": stateDomain2}...]
}
我不想要。相反,我希望它成为
{
stateDomains:[{stateDomain1}, {stateDomain2}...]
}
也就是说,序列化此地图的值只能作为一个列表,并与长键丢弃配对。
杰克逊怎么能最好地实现这一点?
为什么就不能也有一个'私有列表 stateDomainList'和标记您字段'stateDomains'作为'@ JsonIgnore'? –
Seelenvirtuose
@Seelenvirtuose我尽量减少性能影响。为了获得最佳性能,我需要地图。如果我保持平行字段,我需要并行更新列表。这当然是可行的,但是需要更多的逻辑。我现在想的是用JsonIgnore注释该属性,并用JsonProperty注释返回值设置的getter。 –