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)