cómo obtener los valores de una serie infantil en matriz JSON

serenidad:

Mi resultado y el resultado previsto¿Cómo puedo obtener los valores de la matriz de una matriz de niño en JSON que es el valor de las matrices a Pedir a poblar el resultado de una lista como "azufre", "Cruz", "Calvario", Esta pregunta es en realidad una extensión de una pregunta que he preguntar antes el código completo se puede encontrar en mi anterior pregunta aquí ¿Cómo obtener el valor de un nodo hijo de una matriz JSON

Mi archivo JSON

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

Mi código 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();
        }
    }

Con mi código que estoy recibiendo resultado en blanco en mi lista

Harshil Kakadiya:

Prueba este código

Va a crear objetos personalizado lista de arreglo de todos los objetos de una

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();
    }
}

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=363078&siteId=1
Recomendado
Clasificación