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

アノテーションの "generator" プロパティを使用してObjectIdGenerator、オブジェクト ID の作成とバインドを処理するカスタムを提供できます。

ただし、現在の実装では、id が常にスカラー型であると想定しています。JSON 文字列または数値。JSON オブジェクトのサポートが要求されており、少なくとも 1 人の開発者がこれを行うことに取り組んでいます (JSOG 表記については、ここでやろうとしていることと同様です)。これについてさらに議論するために、ジャクソン開発者リストに参加することをお勧めします。

于 2013-06-04T19:13:35.497 に答える