Org-json-quick-guide
org.json-概要
特徴
- 仕様準拠-JSON.simpleはJSON仕様-RFC4627に完全に準拠しています。
- 軽量-クラスは非常に少なく、エンコード/デコードやjsonのエスケープなどの必要な機能を提供します。
- * XML変換*-JSONからXMLへ、またはその逆への変換機能を提供します。
- * HTTPヘッダー*-JSONへのHTTPヘッダー変換、およびその逆のサポート。
- Cookie -JSONへのCookie変換、およびその逆のサポートを提供します。
- CDL -カンマ区切りリストをJSONに、またはその逆に変換するサポートを提供します。
- 依存関係なし-外部ライブラリの依存関係なし。 独立して含めることができます。
- * Java 1.6-1.8互換*-ソースコードとバイナリはJava 1.6-1.8互換です
org.json-環境設定
ローカル環境のセットアップ
JSON.simpleはJavaのライブラリなので、最初の要件はマシンにJDKをインストールすることです。
システム要件
JDK | 1.5 or above. |
Memory | No minimum requirement. |
Disk Space | No minimum requirement. |
Operating System | No minimum requirement. |
ステップ1:マシンでのJavaインストールの検証
まず、コンソールを開き、作業しているオペレーティングシステムに基づいてjavaコマンドを実行します。
OS | Task | Command |
---|---|---|
Windows | Open Command Console | c:\> java -version |
Linux | Open Command Terminal | $ java -version |
Mac | Open Terminal | machine:< joseph$ java -version |
すべてのオペレーティングシステムの出力を確認しましょう-
OS | Output |
---|---|
Windows |
java version "1.8.0_101" Java(TM)SEランタイム環境(ビルド1.8.0_101) |
Linux |
java version "1.8.0_101" Java(TM)SEランタイム環境(ビルド1.8.0_101) |
Mac |
java version "1.8.0_101" Java(TM)SEランタイム環境(ビルド1.8.0_101) |
システムにJavaがインストールされていない場合は、次のリンクからJavaソフトウェア開発キット(SDK)をダウンロードしてください。https://www.oracle.com/technetwork/java/javase/downloads/indexl[www.oracle.com ]。 このチュートリアルのインストールバージョンとしてJava 1.8.0_101を想定しています。
ステップ2:JAVA環境を設定する
OS | Output |
---|---|
Windows | Set the environment variable JAVA_HOME to C:\Program Files\Java\jdk1.8.0_101 |
Linux | export JAVA_HOME =/usr/local/java-current |
Mac | export JAVA_HOME =/Library/Java/Home |
Javaコンパイラの場所をシステムパスに追加します。
OS | Output |
---|---|
Windows | Append the string C:\Program Files\Java\jdk1.8.0_101\bin *at the end of the system variable, Path*. |
Linux | export PATH = $PATH:$JAVA_HOME/bin/ |
Mac | not required |
上記の説明に従って、コマンド java -version を使用してJavaのインストールを確認します。
ステップ3:org.jsonアーカイブをダウンロードする
org.json @ MVNRepositoryからorg.json jarファイルの最新バージョンをダウンロードします。 このチュートリアルを書いている時点で、json-20180813をダウンロードし、C:\> JSONフォルダーにコピーしました。
OS | Archive name |
---|---|
Windows | json-20180813.jar |
Linux | json-20180813.jar |
Mac | json-20180813.jar |
ステップ4:JSON_JAVA環境を設定する
Sr.No | OS & Description |
---|---|
1 |
Windows 環境変数JSON_JAVAをC:\ JSONに設定します |
2 |
Linux エクスポートJSON_JAVA =/usr/local/JSON |
3 |
Mac エクスポートJSON_JAVA =/Library/JSON |
ステップ5:CLASSPATH変数を設定する
JSON.simple jarの場所を指すように CLASSPATH 環境変数を設定します。
Sr.No | OS & Description |
---|---|
1 |
Windows 環境変数CLASSPATHを%CLASSPATH%;%JSON_JAVA%\ json-20180813.jar;。;に設定します |
2 |
Linux export CLASSPATH = $ CLASSPATH:$ JSON_JAVA/json-20180813.jar :. |
3 |
Mac export CLASSPATH = $ CLASSPATH:$ JSON_JAVA/json-20180813.jar :. |
org.json-CDL
CDLクラスは、コンマ区切りのテキストをJSONArrayに、またはその逆に変換する静的メソッドを提供します。
この例では、次の方法について説明します。
- * rowToJSONArray(String)*-コンマ区切りテキストをJSONArrayオブジェクトに変換します。
- * rowToString(JSONArray)*-JSONArrayをコンマ区切りテキストに変換します。
- * toJSONArray(String)*-複数行のコンマ区切りテキストをJSONArrayオブジェクトのオブジェクトに変換します。
- * toJSONArray(JSONArray、String)*-JSONArrayオブジェクトとコンマ区切りテキストをJSONArrayオブジェクトに変換します。
例
出力
org.json-クッキー
Cookieクラスは、WebブラウザーのCookieテキストをJSONObjectに、またはその逆に変換する静的メソッドを提供します。
この例では、次の方法について説明します。
- * toJSONObject(String)*-CookieテキストをJSONObjectオブジェクトに変換します。
- * toString(JSONObject)*-JSONObjectをCookieテキストに変換します。
例
出力
org.json-CookieList
CookieListクラスは、CookieリストをJSONObjectに、またはその逆に変換する静的メソッドを提供します。 Cookieリストは、名前と値のペアのシーケンスです。
この例では、次の方法について説明します。
- * toJSONObject(String)*-CookieリストのテキストをJSONObjectオブジェクトに変換します。
- * toString(JSONObject)*-JSONObjectをCookieリストテキストに変換します。
例
出力
org.json-HTTP
HTTPクラスは、WebブラウザーのヘッダーテキストをJSONObjectに、またはその逆に変換する静的メソッドを提供します。
この例では、次の方法について説明します。
- * toJSONObject(String)*-ヘッダーテキストをJSONObjectオブジェクトに変換します。
- * toString(JSONObject)*-JSONObjectをヘッダーテキストに変換します。
例
出力
org.json-JSONArray
JSONArrayは、値の順序付けられたシーケンスです。 インデックスによって値にアクセスし、値を書き込むメソッドを提供します。 次のタイプがサポートされています-
- ブール値
- JSONArray
- JSONObject
- 数
- ひも
- JSONObject.NULLオブジェクト
例
出力
org.json-JSONML
JSONMLクラスは、XMLテキストをJSONArrayに、またはその逆に変換する静的メソッドを提供します。
この例では、次の方法について説明します。
- * toJSONArray(String)*-XMLをJSONArrayオブジェクトに変換します。
- * toJSONObject(String)*-XMLをJSONObjectオブジェクトに変換します。
- * toString(JSONArray)*-JSONArrayオブジェクトからXMLを提供します。
- * toString(JSONObject)*-JSONObjectオブジェクトからXMLを提供します。
例
出力
org.json-JSONObject
JSONObjectクラスは、キーと値のペアの順不同のコレクションです。 キーによって値にアクセスし、値を入力するメソッドを提供します。 次のタイプがサポートされています-
- ブール値
- JSONArray
- JSONObject
- 数
- ひも
- JSONObject.NULLオブジェクト
例
出力
org.json-JSONStringer
JSONStringerは、JSON構文規則を確認するJSONテキストをすばやく作成するユーティリティクラスです。 JSONStringerの各インスタンスは、1つのJSONテキストを生成できます。
例
出力
org.json-プロパティ
プロパティクラスは、プロパティテキストをJSONObjectに、またはその逆に変換する静的メソッドを提供します。
この例では、次の方法について説明します。
- * toJSONObject(Properties)*-プロパティデータをJSONObjectオブジェクトに変換します。
- * toProperties(JSONObject)*-JSONObjectをプロパティオブジェクトに変換します。
例
出力
org.json-XML
XMLクラスは、XMLテキストをJSONObjectに、またはその逆に変換する静的メソッドを提供します。
この例では、次の方法について説明します。
- * toJSONObject(String)*-XMLをJSONArrayオブジェクトに変換します。
- * toString(JSONObject)*-JSONObjectオブジェクトからXMLを提供します。
例
出力
org.json-JSONException処理
org.jsonのユーティリティクラスは、無効なJSONの場合にJSONExceptionをスローします。 次の例は、JSONExceptionを処理する方法を示しています。