使用@JsonIdentityInfo,我们可以执行以下操作:
{
"@id" : 1,
"value" : 13,
"next" : {
"@id" : 2,
"value" : 42,
"next" : 1
}
}
引用是基本类型。 可以将引用序列化为对象吗?例如:
{
"@id" : 1,
"value" : 13,
"next" : {
"@id" : 2,
"value" : 42,
"next" : {"$ref":1}
}
}
修改
有用的链接
答案 0 :(得分:4)
您可以使用注释的“generator”属性来提供处理对象ID的创建和绑定的自定义ObjectIdGenerator
。
但是,当前的实现确实假设id始终是标量类型; JSON字符串或数字。已经请求了对JSON对象的支持,并且至少有一个开发人员在做这个(对于JSOG表示法,类似于你在这里尝试做的)。您可能想加入Jackson dev list以进一步讨论。