我的目标是避免两次创建同一个对象。我想反序列化包含相同子对象的两个对象的数组,这是我要反序列化的 JSON 对象
[
{
@id: 98,
relatedPackage: {@id:99, receivedOn:1374012807237, packingTypeFk:1,…}
},
{
@id: 101,
relatedPackage: {@id:99, receivedOn:1374012807237, packingTypeFk:1,…}
}
]
这就是 POJO
@JsonIdentityInfo(generator=ObjectIdGenerators.IntSequenceGenerator.class, property="@id")
public class Package extends StampedModel {
...
}
在最后的代码中,您可以看到我添加了注释 @JsonIdentityInfo 来实现我的目标,但它并没有完成这项工作。我总是将此数组发送到服务器,它会创建两个不同的包。
我在做什么错了?