この2つのクラスの違いは何ですか?
誰かがGsonライブラリを使用する場合は、com.google.json.JsonObject
以上org.json.JSONObject
?
誰もがこれらの2つの選択の長所と短所をリストできますか?
多くのJSON実装が市場で入手可能であり、それらのほとんどはオープンソースです。それぞれに特定の利点と欠点があります。
Google GSONクリック 公式文書
Jacksonクリック 公式文書
いくつかの比較ブログはここをクリック blogs1 、 blog2
私は個人的に、GSON対JacksonとSimple JSONを使用して、シリアライゼーションとデシリアライゼーションのベンチマークを行いました。
主な違いは次のとおりです。
1)GSONはオブジェクト定義を使用して、目的のタイプのオブジェクトを直接作成できます。 JSONObjectは手動で解析する必要があります。
2)org.jsonは、シンプルなツリースタイルのAPIです。最大の弱点は、解析する前にJSONドキュメント全体を文字列にロードする必要があることです。大きなJSONドキュメントの場合、これは非効率的な場合があります。
3)org.json実装の最大の弱点はJSONExceptionです。 JSONのすべての要素の周りにtry/catchブロックを配置する必要があるのは、単に便利ではありません。
4)Gsonは、AndroidでのJSON解析に最適なAPIです。バイナリサイズは非常に小さく(200 KiB未満)、高速データバインドを行い、シンプルで使いやすいAPIを備えています。
5)GSONとJacksonは、Java世界でJSONデータを管理するための最も一般的なソリューションです。