Gson-overview
提供:Dev Guides
Gson-概要
Google Gsonは、JavaオブジェクトをJSONに、またはその逆にシリアル化するためのシンプルなJavaベースのライブラリです。 Googleが開発したオープンソースのライブラリです。
次のポイントは、このライブラリを使用する理由を強調しています-
- Standardized -Gsonは、Googleが管理する標準化されたライブラリです。
- 効率的-Java標準ライブラリの信頼性が高く、高速で効率的な拡張機能です。
- 最適化-ライブラリは高度に最適化されています。
- ジェネリックのサポート-ジェネリックの広範なサポートを提供します。
- 複雑な内部クラスをサポート-深い継承階層を持つ複雑なオブジェクトをサポートします。
Gsonの機能
ここにGsonの最も顕著な特徴のいくつかのリストがあります-
- 使いやすい-Gson APIは、一般的に使用されるユースケースを簡素化する高レベルのファサードを提供します。
- マッピングを作成する必要はありません-Gson APIは、シリアル化されるほとんどのオブジェクトにデフォルトのマッピングを提供します。
- パフォーマンス-Gsonは非常に高速で、メモリフットプリントが低くなっています。 大規模なオブジェクトグラフまたはシステムに適しています。
- Clean JSON -Gsonは、読みやすく、簡潔でコンパクトなJSON結果を作成します。
- *依存関係なし-Gsonライブラリは、JDK以外のライブラリを必要としません。
- オープンソース-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パーサーに似ています。