Explico mas o menos el problema que tengo.
Estoy elaborando una aplicacion para Android,es algo extenso, pero en una parte lo que quiero hacer es traer informacion del servidor(php),esta se imprime en formato "json"(pongo entre comillas por que no se si este bien el formato), y lo muestro en java.
En el servidor me muestra bien la siguiente cadena:
{titulos:[{titulo:test},{titulo:test2},{titulo:test3}]}
En Java tengo este codigo para parsearlo:
Código:
La palabra variable res dentro de JSONObject es la cadena traida desde el servidor, se supone segun he leido esto debe de sacar todos los valores con la llave "titulo" dentro de "titulos" pero me da el siguiente error:JSONObject obj = new JSONObject(res); List<String> list = new ArrayList<String>(); Iterator<String> it = list.iterator(); JSONArray array = obj.getJSONArray("titulos"); for(int i = 0 ; i < array.length() ; i++){ System.out.println(array.getJSONObject(i).getString("titulo")); }
Cita:
¿Alguien sabe como puedo parsear este tipo de string usando jsonobject? Si no se puede con eso, que alternativas me recomiendan.error default buffer size used in bufferedreader constructor. it would be better to be explicit if an 8k-char buffer is required jsonobject android
Saludos