Android-json-parser
Android-JSONパーサー
JSONはJavaScript Object Notationの略で、独立したデータ交換形式であり、XMLの最適な代替手段です。 この章では、JSONファイルを解析し、必要な情報を抽出する方法について説明します。
Androidには、JSONデータを操作するための4つの異なるクラスが用意されています。 これらのクラスは、 JSONArray、JSONObject、JSONStringer、およびJSONTokenizer です。
最初のステップは、関心のあるJSONデータのフィールドを識別することです。 例えば。 下記のJSONでは、温度のみを取得することに興味があります。
JSON-要素
JSONファイルは多くのコンポーネントで構成されています。 JSONファイルのコンポーネントとその説明を定義する表は次のとおりです-
Sr.No | Component & description |
---|---|
1 |
Array([) JSONファイルでは、角括弧([)はJSON配列を表します |
2 |
Objects(\{) JSONファイルでは、中括弧(\ {)はJSONオブジェクトを表します |
3 |
Key JSONオブジェクトには、単なる文字列であるキーが含まれています。 キー/値のペアがJSONオブジェクトを構成します |
4 |
Value 各キーには、string、integer、またはdouble e.t.cの値があります |
JSON-解析
JSONオブジェクトを解析するには、クラスJSONObjectのオブジェクトを作成し、それにJSONデータを含む文字列を指定します。 その構文は-
最後のステップは、JSONを解析することです。 JSONファイルは、異なるキー/値ペアe.t.cを持つ異なるオブジェクトで構成されます。 そのため、JSONObjectには、JSONファイルの各コンポーネントを解析するための個別の関数があります。 その構文は以下のとおりです-
メソッド getJSONObject はJSONオブジェクトを返します。 メソッド getString は、指定されたキーの文字列値を返します。
これらのメソッドとは別に、JSONファイルをより適切に解析するために、このクラスによって提供される他のメソッドがあります。 これらの方法は以下のとおりです-
Sr.No | Method & description |
---|---|
1 |
get(String name) このメソッドは値を返すだけですが、オブジェクト型の形式で |
2 |
getBoolean(String name) このメソッドは、キーで指定されたブール値を返します |
3 |
getDouble(String name) このメソッドは、キーで指定されたdouble値を返します |
4 |
getInt(String name) このメソッドは、キーで指定された整数値を返します |
5 |
getLong(String name) このメソッドは、キーで指定されたlong値を返します |
6 |
length() このメソッドは、このオブジェクトの名前/値マッピングの数を返します。 |
7 |
names() このメソッドは、このオブジェクト内の文字列名を含む配列を返します。 |
例
この例を試すには、実際のデバイスまたはエミュレーターでこれを実行できます。
Steps | Description |
---|---|
1 | You will use Android studio to create an Android application. |
2 | Modify src/MainActivity.java file to add necessary code. |
3 | Modify the res/layout/activity_main to add respective XML components |
4 | Modify the res/values/string.xml to add necessary string components |
5 | Run the application and choose a running android device and install the application on it and verify the results |
以下は、変更されたメインアクティビティファイル src/MainActivity.java の内容です。
以下は、xml HttpHandler.java の変更されたコンテンツです。
以下は、xml res/layout/activity_main.xml の変更されたコンテンツです。
以下は、xml res/layout/list_item.xml の変更されたコンテンツです。
以下は AndroidManifest.xml ファイルの内容です。
変更したばかりのアプリケーションを実行してみましょう。 環境設定中に AVD を作成したと思います。 Androidスタジオからアプリを実行するには、プロジェクトのアクティビティファイルの1つを開き、ツールバーの[画像の実行:/android/images/eclipse_run.png [Eclipse Run Icon]アイコンをクリックします。 AndroidスタジオはAVDにアプリをインストールして起動し、セットアップとアプリケーションで問題がなければ、次のエミュレータウィンドウが表示されます-
文字列jsonのデータを示す上記の例では、データには雇用者の詳細と給与情報が含まれています。