JAX-RS アプリケーションの要求および応答での JSON コンテンツの使用
JSON (JavaScript Object Notation) は、RESTful サービスが取り込みおよび作成を実行する共通メディア形式です。JavaScript のオブジェクト・リテラル表記に基づいたこの単純なデータ交換形式を使用して、データを交換できます。
このタスクについて
JSON は、プログラミング言語に影響を受けない一般的なデータ・フォーマットです。複数の Web ブラウザーおよび Dojo などの JavaScript ライブラリーは JSON をサポートします。WebSphere® は、Jackson ライブラリーと JavaScript Object Notation (JSON4J) ライブラリーをサポートしています。
Jackson ライブラリーは、XML (StAX) プル型パーサー・テクノロジーのストリーミング API に基づく JSON プロセッサー (パーサーとジェネレーターの両方) です。 このライブラリーには、基本的な JSON 読み取りと書き込み (構文解析と生成)、ノード・ベースの完全なツリー・モデル、オブジェクトと JSON 間のデータ・バインディングの機能が備わっています。
Jackson ライブラリーを使用して、JSON データを Plain Old Java™ Object (POJO) と Java Architecture for XML Binding (JAXB) オブジェクトの間でアンマーシャルしたりマーシャルしたりできます。 Jackson を使用して JSON データを処理するには、クラス・パスに Jackson ライブラリーを含める必要があります。 Jackson をクラス・パスに追加してから、POJO オブジェクトと JAXB オブジェクトを使用して、要求と応答のメッセージ本体を表します。 Jackson は、本製品のサーバー・サイドのランタイムに組み込まれています。
JSON4J ライブラリーは、Java 環境内で使用する一連の JSON 処理クラスの実装です。 JSON4J ライブラリーは、JSON データとしてレンダリングするデータを構成し、操作するための単純な Java モデルを提供します。
JSON4J ライブラリーを使用して JSON データを出力できます。サポートされたエンティティー・タイプとして JSON4J タイプを使用するには、JSON4J ライブラリーをクラスパスに含める必要があります。 JSON4J をクラスパスに追加した後、JSON4J ライブラリーからの JSONObject クラスおよび JSONArray クラスを要求と応答のメッセージ本体の表記タイプとして使用できます。 JSON4J は、本製品のサーバー・サイドのランタイム環境に含まれています。
手順
タスクの結果
要求および応答の JSON コンテンツを処理する JSON4J ライブラリーを使用する JAX-RS Web アプリケーションを開発し、アプリケーション・サーバー上にデプロイできました。