2012-01-23 5 views
6

を参照します。JSONジャクソンの共有は、私は私が私のオブジェクトをシリアル化するためにジャクソンを使用しますが、私の共有オブジェクトがむしろリファレンスよりも重複していた2つの他のオブジェクト</p> <p>によって参照されたオブジェクトを持っている

私は、ジャクソンは参照ではなく値によってのみシリアル化できることを理解しています。

私はいくつかの推奨された解決方法を見落としてしまいました。

何かすべての助けがありがとうございます。

現在ジャクソンのLib 1.8.3

答えて

5

現在(1.9)あなたがこれを処理するために、カスタム・シリアライザ、デシリアライザを記述する必要があります。オブジェクトのアイデンティティを処理するための特別なサポートはありません。

私がオブジェクトアイデンティティをサポートするために知っている唯一のものはXStreamです。

ジャックがサポートを追加するには、長年にわたり、feature requestがあります。そして、これが2.0でうまくいく可能性があります。しかし、たとえそうであっても、それはしばらく(1〜2ヶ月)かかります。

UPDATE(2013年4月):他の回答によれば、この機能(@JsonIdentityInfo)は実際にJackson 2.0に含まれていました。カスタム(デ)シリアライザは必要ありません。

+0

が答えてくれてありがとう、私は機能要求を参照してくださいでした来たが、それは非常に古いものは:(だったことを祈っていたので、私はこれに答えます。 – HKalsi

+0

2.0のために実装されていたので、古いです、利用可能になりました。私は回避策を思いついたと思います。私は私の共有オブジェクトに参照を渡し、リファレンスをリンクするときにリファレンスにリンクします。 – StaxMan

関連する問題