Foros del Web » Programación para mayores de 30 ;) » Java »

¿Como parsear string a json en Java?

Estas en el tema de ¿Como parsear string a json en Java? en el foro de Java en Foros del Web. Hola comunidad forosdelweb. Explico mas o menos el problema que tengo. Estoy elaborando una aplicacion para Android,es algo extenso, pero en una parte lo que ...
  #1 (permalink)  
Antiguo 08/03/2013, 03:04
Fsg
 
Fecha de Ingreso: junio-2009
Mensajes: 155
Antigüedad: 14 años, 10 meses
Puntos: 5
Pregunta ¿Como parsear string a json en Java?

Hola comunidad forosdelweb.
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:
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"));
            	}
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:

Cita:
error default buffer size used in bufferedreader constructor. it would be better to be explicit if an 8k-char buffer is required jsonobject android
¿Alguien sabe como puedo parsear este tipo de string usando jsonobject? Si no se puede con eso, que alternativas me recomiendan.

Saludos
  #2 (permalink)  
Antiguo 08/03/2013, 06:19
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años
Puntos: 306
Respuesta: ¿Como parsear string a json en Java?

Puedes hacerlo a "mano" recorriendo los arrays, o usar alguna de las librerías que hay por ahí.

http://wiki.fasterxml.com/JacksonHome
https://sites.google.com/site/gson/gson-user-guide


Para cosas pequeñas/sencillas yo prefiero no cargar mi aplicación con librerías externas.
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.
  #3 (permalink)  
Antiguo 08/03/2013, 11:32
Fsg
 
Fecha de Ingreso: junio-2009
Mensajes: 155
Antigüedad: 14 años, 10 meses
Puntos: 5
Respuesta: ¿Como parsear string a json en Java?

Gracias, si pense en un array, pero el string en formato json que menciono no sera de ese tamaño siempre, extrae la informacion desde php asi que va a ser mas extenso, es por eso que buscaba alguna manera de hacerlo con jsonobject o con alguna otra alternativa.

Checare el Gson y lo probare.
Aun asi,¿ el recorrido se puedo hacer con jsonobject?

Etiquetas: json, parsear, string
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:06.