@JsonIdentityInfo自定义引用序列化?

时间:2013-06-04 11:18:50

标签: json jackson jsog

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

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

引用是基本类型。 可以将引用序列化为对象吗?例如:

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

修改

有用的链接

1 个答案:

答案 0 :(得分:4)

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

但是,当前的实现确实假设id始终是标量类型; JSON字符串或数字。已经请求了对JSON对象的支持,并且至少有一个开发人员在做这个(对于JSOG表示法,类似于你在这里尝试做的)。您可能想加入Jackson dev list以进一步讨论。