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