JavaオブジェクトグラフをJSONに変換するにはどうすればよいですか?JavaオブジェクトグラフからJSONへの変換、サイクル付き
答えて
JSONを生成できるオープンソースライブラリはたくさんあります。ジャージーは循環依存を壊すことがあります。他の人にとっては、Googleにしたいかもしれません。
- Jersey(代わりに循環依存を破る@XmlTransientの使用@JsonIgnore)
- Gson(循環参照をサポートしていません。このために作成open defectがある)
- Jackson( Handle bi-directional references using declarative methods)
- flexjson(それは循環参照をサポートすると主張する)
循環依存関係の意味がわからない場合、JSONは参照を表現することはできません。 opensource JSON libの多くは、JSONにJavaオブジェクトを変換するためのリンクhttp://x-stream.github.io/json-tutorial.htmlを確認します
注:この回答はずっと前に書かれました。 Gson、JerseyまたはJacksonを使用してください。
最後のプロジェクトではjson-simpleでした。不要なプロジェクトの依存関係(apache-commons jarなど)はなく、JSONを正しく解析/生成するには十分でした。
あなたは循環参照を自分で管理する必要があります。私は本当にそれを処理するために構築されているようなライブラリがあることを疑う。変換するオブジェクトをSetに追加し、変換しようとしているオブジェクトがセットに含まれているかどうかを確認するだけで、これを簡単に行うことができます。
また、私はjson-simpleが自動的にオブジェクトをシリアル化するとは思わない。つまり、JSONに追加したいデータをフィードに追加する必要があります。それだけであなたのためのすべての面倒な書式を処理します。
あなたがfasterxmlを使用している場合。新規および呼び出しオプション @JsonIdentityInfo(ジェネレータ= ObjectIdGenerators.IntSequenceGenerator.class、プロパティ= "@id")
があります。チェックアウトthis for more info
ちょうど私はあなたがJSONから欲しいものを決定する必要があると思うこと
- 1. Java変換からインテグレータへ
- 2. IntentService JSONからオブジェクトへの変換
- 3. C++ ProtobufからJSONへの変換
- 4. XMLからJSONへの動的変換
- 5. JSONからXMLへの変換
- 6. 日付の整数からJavaへの変換
- 7. Java日付のESTからUTCへの変換
- 8. (アンドロイド)PHPからJavaへのUnix日付を変換
- 9. Python:日付から日への変換
- 10. C#からMySqlへの日付変換
- 11. GuavaからJavaへのオプションの変換
- 12. Javaからjavascriptへの変換
- 13. VB6からJavaへの変換
- 14. Javaクラスからアプレットへの変換
- 15. CコードからJavaへの変換:ポインタ
- 16. DocxからJavaへのPDF変換
- 17. RubyソースコードからJavaソースコードへの変換
- 18. JavaループからC#への変換
- 19. Java Scientific NotationからFloatへの変換
- 20. Gson - Jsonから型付きArrayListに変換する<T>
- 21. Int32から24ビット符号付き整数への変換
- 22. 日付オブジェクトから日付オブジェクトへの変換
- 23. オンラインのJSONからXMLへの変換はありますか?
- 24. JSONからIPC/TCP/etcへのWCFリクエストの変換
- 25. DataGridViewerのJSONからC#への変換と表示
- 26. AS3でのJSONからXMLへの変換
- 27. RestサービスからArrayへのJSONの変換
- 28. JSON配列の解析とJava型への変換
- 29. jsonliteパッケージを使用したJSONからCSVへの変換
- 30. PHPを使用したXMLからJSONへの変換
のための正しいバージョンでのあなたfasterxmlことを確認してください。私はstruts2でincludePropertiesとxmlまたはannotationのいずれかのプロパティを除外することができます。循環依存性を破ることでデータの直列化を可能にする必要があります。 – Quaternion
xmlをJSONに変換します。 – kiran
私はxmlを循環依存関係を含む対応するjavaクラス構造に変換します。javaをjsonに変換します。 – kiran