Saltar al contenido

¿Java bucle sobre la matriz Json?

Solución:

En tu código el elemento dataArray es una matriz de objetos JSON, no un objeto JSON en sí. Los elementos A, B, y C son parte de los objetos JSON dentro del dataArray Matriz JSON.

Necesitas iterar sobre la matriz

public static void main(String[] args) throws Exception {
    String jsonStr = "{         "dataArray": [{              "A": "a",                "B": "b",               "C": "c"            }, {                "A": "a1",              "B": "b2",              "C": "c3"           }]      }";

    JSONObject jsonObj = new JSONObject(jsonStr);

    JSONArray c = jsonObj.getJSONArray("dataArray");
    for (int i = 0 ; i < c.length(); i++) {
        JSONObject obj = c.getJSONObject(i);
        String A = obj.getString("A");
        String B = obj.getString("B");
        String C = obj.getString("C");
        System.out.println(A + " " + B + " " + C);
    }
}

huellas dactilares

a b c
a1 b2 c3

No se donde msg proviene de su fragmento de código.

Java Docs al rescate:

Puede utilizar http://www.json.org/javadoc/org/json/JSONObject.html#getJSONArray(java.lang.String) en su lugar

JSONArray dataArray= sync_reponse.getJSONArray("dataArray");

for(int n = 0; n < dataArray.length(); n++)
{
    JSONObject object = dataArray.getJSONObject(n);
    // do some stuff....
}
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : / /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *