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()メソッドを使用してパース結果を出力します。

提示だけですが、実際の用途ではデータ構造やニーズに応じてより複雑な解析処理が必要になる点にご留意ください。

bannerAds