JSON配列内の子配列の値を取得する方法

セレニティ:

私の結果と期待される結果どのように私は、このような「ブリムストーン」、「クロス」、「カルバリ」としてリストに結果を移入したいA配列の値であるJSONでの子配列の配列の値を取得することができ、この質問は、実際にあります完全なコードは、ここで私の前の質問で見つけることができます前に、私は尋ねている質問の延長JSON配列の子ノードの値を取得する方法

私のJSONファイル

{
  "schools": [
    {
      "A": [
        {
          "name": "Brimstone"
        },
        {
          "name": "Cross"
        },
        {
          "name": "Calvary"
        }
      ]
    }
  ]
}

私のJavaコード

    private void parseResult_GetWebData(String result) {
        try {
            JSONObject response = new JSONObject(result);
            JSONArray jsonArray = response.getJSONArray("schools");
            for (int i = 0; i < jsonArray.length(); i++) {
                JSONObject jsonObject = jsonArray.optJSONObject(i);
                JSONArray jsonArray1 = jsonObject.getJSONArray("A");

                for (int k = 0; k < jsonArray1.length(); k++) {
                    JSONObject jsonObject1 = jsonArray1.optJSONObject(k);
                    String name = jsonObject1.optString("name");

                    List<SchoolClass> schoolClassList;
                    schoolClassList = new ArrayList<>();

                    SchoolClass schoolClass = new SchoolClass();
                    schoolClass.setName(name);
                    schoolClassList.add(schoolClass);
                }

            }

        } catch (JSONException e) {
            e.printStackTrace();
        }
    }

私のコードで、私は私のリストに空白の結果を取得しています

Harshil Kakadiya:

このコードを試してみてください

あなたはAのすべてのオブジェクトにカスタムオブジェクトの配列リストを作成しています

private void parseResult_GetWebData(String result) {
    try {
        JSONObject response = new JSONObject(result);
        JSONArray jsonArray = response.getJSONArray("schools");
        for (int i = 0; i < jsonArray.length(); i++) {
            JSONObject jsonObject = jsonArray.optJSONObject(i);
            JSONArray jsonArray1 = jsonObject.getJSONArray("A");

            List<SchoolClass> schoolClassList = new ArrayList<>();

            for (int k = 0; k < jsonArray1.length(); k++) {
                JSONObject jsonObject1 = jsonArray1.optJSONObject(k);
                String name = jsonObject1.optString("name");

                SchoolClass schoolClass = new SchoolClass();
                schoolClass.setName(name);
                schoolClassList.add(schoolClass);
            }

        }

    } catch (JSONException e) {
        e.printStackTrace();
    }
}

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=363075&siteId=1