2011-01-24 8 views
4

JavaオブジェクトグラフをJSONに変換するにはどうすればよいですか?JavaオブジェクトグラフからJSONへの変換、サイクル付き

+0

のための正しいバージョンでのあなたfasterxmlことを確認してください。私はstruts2でincludePropertiesとxmlまたはannotationのいずれかのプロパティを除外することができます。循環依存性を破ることでデータの直列化を可能にする必要があります。 – Quaternion

+0

xmlをJSONに変換します。 – kiran

+0

私はxmlを循環依存関係を含む対応するjavaクラス構造に変換します。javaをjsonに変換します。 – kiran

答えて

7

JSONを生成できるオープンソースライブラリはたくさんあります。ジャージーは循環依存を壊すことがあります。他の人にとっては、Googleにしたいかもしれません。

0

循環依存関係の意味がわからない場合、JSONは参照を表現することはできません。 opensource JSON libの多くは、JSONにJavaオブジェクトを変換するためのリンクhttp://x-stream.github.io/json-tutorial.htmlを確認します

2

注:この回答はずっと前に書かれました。 Gson、JerseyまたはJacksonを使用してください。

最後のプロジェクトではjson-simpleでした。不要なプロジェクトの依存関係(apache-commons jarなど)はなく、JSONを正しく解析/生成するには十分でした。

あなたは循環参照を自分で管理する必要があります。私は本当にそれを処理するために構築されているようなライブラリがあることを疑う。変換するオブジェクトをSetに追加し、変換しようとしているオブジェクトがセットに含まれているかどうかを確認するだけで、これを簡単に行うことができます。

また、私はjson-simpleが自動的にオブジェクトをシリアル化するとは思わない。つまり、JSONに追加したいデータをフィードに追加する必要があります。それだけであなたのためのすべての面倒な書式を処理します。

0

あなたがfasterxmlを使用している場合。新規および呼び出しオプション @JsonIdentityInfo(ジェネレータ= ObjectIdGenerators.IntSequenceGenerator.class、プロパティ= "@id")

があります。チェックアウトthis for more info

ちょうど私はあなたがJSONから欲しいものを決定する必要があると思うこと