ジャクソン Java で使用される高性能 JSON プロセッサです。これは、Java オブジェクトまたは Map から JSON へのシリアル化、またはその逆に使用される最も一般的なライブラリです。完全に Java に基づいています。 Jackson チュートリアルでは、Jackson ライブラリの基本概念と高度な概念をすべて説明します。
JSON は、主に Web アプリケーションの世界で使用される最も重要なデータ交換形式の 1 つです。 JSON リクエストはブラウザで簡単に解析でき、JavaScript オブジェクトに簡単に変換できますが、Java オブジェクトに簡単に変換できません。
シリアル化と逆シリアル化は、JSON を使用する場合の 2 つの重要な概念です。シリアル化は Java オブジェクトを JSON に変換するプロセスですが、逆シリアル化は JSON を Java オブジェクトに変換するプロセスです。
Javaの「オイラー数」
- Json を解析したり Java オブジェクトに変換したりするためのパーサーが必要です。 JSON 文字列を扱うのはそれほど簡単ではないため、JSON をオブジェクトに解析します。
- Jackson は、ObjectMapper クラスが組み込まれた Java Json ライブラリです。 ObjectMapper クラスは、JSON ファイルを解析し、Java オブジェクトに逆シリアル化する役割を果たします。
- これは、一度に 1 つのトークンを解析して json を生成するのに役立つ JSON パーサーと JSON ジェネレーターを提供します。
ジャクソン図書館の特徴
ジャクソン ライブラリには次の機能があります。
1. 使いやすい
一般的なユースケースを簡素化するために、Jackson は高レベルのファサードを提供します。
2. パフォーマンス
Jackson ライブラリは非常に高速で、メモリ使用量が少ないです。大規模なシステムに適しています。
3. 依存関係がない
Jackson を使用するために、JDK 以外のライブラリを使用する必要はありません。 Jackson は Java に基づいているため、JDK が必要です。
4.無料のマッピング
マッピングはシリアル化されるほとんどのオブジェクトにデフォルトで提供されているため、マッピングを作成する必要はありません。
5. オープンソース
市場で自由に入手できます。ジャクソン図書館を使用するために何かを購入する必要はありません。ダウンロードしてコードで使用するだけです。
6. クリーンな JSON
オブジェクトまたはマップを、非常に読みやすいクリーンでコンパクトな JSON に変換します。
JSONの処理
JSON を処理するために、Jackson は次の 3 つの方法を提供します。
1.ストリーミングAPI
ストリーミング API を使用すると、JSON データは個別のイベントとして読み書きされます。ストリーミング API は、データの読み取りと書き込みのためにそれぞれ JsonParser と JsonGenerator を提供します。ストリーミング API は、読み取り/書き込み操作において最も高速でオーバーヘッドが最も低いものの 1 つです。これは、他のアプローチの中でも最も強力なアプローチです。
2. ツリーモデル
JSON データの読み取りと書き込みのために、JSON ドキュメントのツリー表現を作成します。 ObjectMapper クラスは、ノードのツリー (JsonNode) を作成するために使用されます。ただし、ストリーミング API ほど高速ではありませんが、JSON データの読み取りと書き込みには最も柔軟なアプローチです。
Javaの配列リストをソートする
3. データバインディング
POJOからJSON、JSONからPOJOに変換する方法です。これは、アノテーションまたはプロパティ アクセサーを使用して行われます。データバインディングには、シンプルデータバインディングとフルデータバインディングの2種類があります。
シンプル データ バインディングは、JSON と null オブジェクト、マップ、リスト、文字列、数値、およびブール値の相互変換に使用されます。
フル データ バインディングは、JSON と Java 型間の変換に使用されます。
前提条件
Jackson は完全に Java に基づいているため、このチュートリアルを進める前に Java の知識が必要です。
観客
このチュートリアルは、初心者で経験豊富な Java 開発者にとって役立ちます。このチュートリアルでは、Jackson ライブラリの基本をすべて説明します。
問題
この Jackson チュートリアルでは問題が見つからないことを保証します。ただし、間違いがある場合は、お問い合わせフォームに問題を投稿してください。