AndroidでJSONを動的に解析の方法
Androidでは、JSONデータをパースするために、JSONObjectクラスとJSONArrayクラスを利用できます。
まず、JSONデータを文字列に変換する必要があります。JSONデータはWebリクエストから取得したり、ローカルファイルから読み込んだりすることができます。
JSONオブジェクトを解析する場合はJSONObjectクラスを利用し、JSON配列を解析する場合にはJSONArrayクラスを利用可能だ
JSON配列を含む文字解析の方法を説明するシンプルな例を示します。
try {
String jsonString = "[{\"name\":\"John\",\"age\":30},{\"name\":\"Mike\",\"age\":25}]";
JSONArray jsonArray = new JSONArray(jsonString);
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject jsonObject = jsonArray.getJSONObject(i);
String name = jsonObject.getString("name");
int age = jsonObject.getInt("age");
Log.d("JsonParser", "Name: " + name + ", Age: " + age);
}
} catch (JSONException e) {
e.printStackTrace();
}
この例では、まず JSON 配列を含む文字列 jsonString を作成しています。その後、JSONArray クラスを使用して、この文字列を JSON 配列 jsonArray に変換しています。
次に、配列内の各 JSON オブジェクトを for ループで反復処理し、JSONObject クラスを使用してオブジェクト内の name および age フィールドの値を取得します。
最後に、Log.d()メソッドを使用してパース結果を出力します。
提示だけですが、実際の用途ではデータ構造やニーズに応じてより複雑な解析処理が必要になる点にご留意ください。