4

使用@JsonIdentityInfo,我们可以执行以下操作:

 {
    "@id" : 1,
    "value" : 13,
    "next" : {
       "@id" : 2,
       "value" : 42,
       "next" : 1
     }
  }

引用是原始类型。可以将引用序列化为对象吗?例子 :

 {
    "@id" : 1,
    "value" : 13,
    "next" : {
       "@id" : 2,
       "value" : 42,
       "next" : {"$ref":1}
     }
  }

编辑

有用的链接

4

1 回答 1

4

您可以使用注释的“生成器”属性来提供ObjectIdGenerator处理对象 ID 的创建和绑定的自定义。

但是,当前的实现确实假设 id 始终是标量类型。JSON 字符串或数字。已请求支持 JSON 对象,并且至少有一名开发人员正在这样做(对于 JSOG 表示法,类似于您在此处尝试执行的操作)。您可能想加入 Jackson 开发人员列表以进一步讨论此问题。

于 2013-06-04T19:13:35.497 回答