我最近刚刚升级到 Jackson 2.0.5 并发现了这个名为 @JsonIdentityInfo 的新属性,它允许您定义一个对象一次,然后让序列化程序创建对该单个对象的引用,而无需在每次看到它时都创建重复项。其实很不错。http://wiki.fasterxml.com/JacksonFeatureObjectIdentity
该文档指出,此功能目前尚不支持数组。我想知道是否有人知道任何其他方法?我有一段可能如下所示的 JSON 片段:
{
"people":[
{ "@id" = 1, "name"="bill"},
{ "@id" = 2, "name"="joe"}
],
"friends": [1,2]
}
我想让“朋友”与“人”对象的数组一起膨胀,就像“人”一样。有谁知道这样做的方法?