Ver Mensaje Individual
  #4 (permalink)  
Antiguo 30/07/2013, 05:05
educdd
 
Fecha de Ingreso: octubre-2012
Ubicación: Madrid
Mensajes: 67
Antigüedad: 12 años
Puntos: 1
Respuesta: Leer un json de varios parametros

si has cambiado el json a como te comentaba anteriormente, el elemento pecesJson es un JSONArray, no un JSONObject.

Después, dentro del for, debes tomar los datos del jsonarray, no del jsonobject que tienes creado


osea, te creas un jsonobject con el string del json,
Código:
JSONObject objeto=new JSONObject(txt);
de ese json object tomas un elemento que como es un array será algo así:
Código:
pecesJson = new JSONArray();
pecesJson = objeto.getJSONArray("pez");
y dentro del for recorres pecesJson pillando los campos de cada elemento
Código:
for(int i=0; i<pecesJson.length();i++) 
{
        Pez pez = new Pez();
	pez.setColor(pecesJson.getJSONObject(i).getString("color"));
	pez.setTamano(pecesJson.getJSONObject(i).getString("mide"));

	peces.add(pez);
}
algo así más o menos...