JSON のいくつかの既存のライブラリを検索した後、最終的に次の 2 つにたどり着きました。
- ジャクソン
- グーグルGSon
私は GSON に少し偏っていますが、ネット上では、GSon は特定の天体性能の問題に苦しんでいるということです(2009 年 9 月現在)。
私は比較を続けています。それまでの間、私は決心するための助けを探しています。
私は先週この調査を行い、同じ2つのライブラリになりました。Spring 3 (デフォルトの Json ビュー ' JacksonJsonView ' で Jackson を採用) を使用しているので、同じことをする方が自然でした。2つのライブラリはほとんど同じです...最後に、それらは単純にjsonファイルにマップされます! :)
とにかく、あなたが言ったように、ジャクソンのパフォーマンスは + であり、それは私にとって非常に重要です。彼らのウェブページからもわかるように、このプロジェクトは非常に活発であり、これも非常に良い兆候です。
Jackson と Gson は、実際のデータ バインディング サポートに関して最も完全な Java JSON パッケージです。他の多くのパッケージは、基本的な Map/List (または同等のツリー モデル) バインディングのみを提供します。どちらもジェネリック型を完全にサポートしており、多くの一般的なユースケースに十分な構成可能性があります。
私は Jackson の方がよく知っているので、Jackson が Gson よりも完全にサポートしていると思われるいくつかの側面を以下に示します (Gson の機能を見逃していたら申し訳ありません)。
Gson 1.6には、低レベルのストリーミングAPIと、実際にはJacksonよりも高速な新しいパーサーが含まれています。
GSon は JAXB をサポートしていないようです。JAXB アノテーション付きクラスを使用して JSON メッセージを作成または処理することにより、同じクラスを共有して、Spring MVC を使用して Restful Web サービス インターフェイスを作成できます。