Gson-概要

Google Gsonは、JavaオブジェクトをJSONに、またはその逆にシリアル化するための単純なJavaベースのライブラリです。Googleが開発したオープンソースライブラリです。

次の点は、このライブラリを使用する必要がある理由を強調しています-

  • Standardized − Gsonは、Googleが管理する標準化されたライブラリです。

  • Efficient −これは、Java標準ライブラリの信頼性が高く、高速で、効率的な拡張機能です。

  • Optimized −ライブラリは高度に最適化されています。

  • Support Generics −ジェネリックスの広範なサポートを提供します。

  • Supports complex inner classes −深い継承階層を持つ複雑なオブジェクトをサポートします。

Gsonの特徴

これがGsonの最も顕著な特徴のいくつかのリストです-

  • Easy to use − Gson APIは、一般的に使用されるユースケースを簡素化するための高レベルのファサードを提供します。

  • No need to create mapping − Gson APIは、シリアル化されるほとんどのオブジェクトにデフォルトのマッピングを提供します。

  • Performance− Gsonは非常に高速で、メモリフットプリントが低くなっています。大きなオブジェクトのグラフやシステムに適しています。

  • Clean JSON − Gsonは、読みやすいクリーンでコンパクトなJSON結果を作成します。

  • No Dependency − Gsonライブラリは、JDK以外のライブラリを必要としません。

  • Open Source−Gsonライブラリはオープンソースです。それは自由に利用できます。

JSONを処理する3つの方法

Gsonは、JSONを処理するための3つの代替方法を提供します-

ストリーミングAPI

JSONコンテンツを個別のイベントとして読み書きします。 JsonReader そして JsonWriter データをトークンとして読み取り/書き込みします。 JsonToken

これは、JSONを処理するための3つのアプローチの中で最も強力なアプローチです。オーバーヘッドが最も低く、読み取り/書き込み操作が非常に高速です。これは、XML用のStaxパーサーに類似しています。

ツリーモデル

JSONドキュメントのメモリ内ツリー表現を準備します。JsonObjectノードのツリーを構築します。これは柔軟なアプローチであり、XMLのDOMパーサーに類似しています。

データバインディング

プロパティアクセサを使用して、JSONをPOJO(Plain Old Java Object)との間で変換します。Gsonは、データ型アダプターを使用してJSONの読み取り/書き込みを行います。これは、XML用のJAXBパーサーに類似しています。