如何用完整的对象替换JsonIdentityInfo的id?

时间:2017-06-17 12:08:23

标签: java json jackson jsonidentityinfo

我的问题类似于deserialize Jackson object in JavaScript containing JsonIdentityInfo,但我正在使用Java,而且我特别询问杰克逊,而不是第三方的东西。

我将JSON从服务器发送到客户端。为了节省空间我使用@JsonIdentityInfo并且客户端收到:

[
  {
    "id": 1,
    "nestedObject": {
      "id": 2,
      "someInt": 2,
      "someString": "a"
    }
  },
  {
    "id": 3,
    "nestedObject": 2
  }
]

但客户端需要真实/完整的JSON表示,因为它使用的是不支持JsonIdentityInfo的解析器。杰克逊是否有办法在中途反序列化"紧凑的表示形式到完整的表示?

[
  {
    "id": 1,
    "nestedObject": {
      "id": 2,
      "someInt": 2,
      "someString": "a"
    }
  },
  {
    "id": 3,
    "nestedObject": {
      "id": 2,
      "someInt": 2,
      "someString": "a"
    }
  }
]

1 个答案:

答案 0 :(得分:0)

在进行更多研究之后,正如评论中所述,此时似乎无法做到这一点。