Estoy tratando de extraer detalles de la persona a la que le gustó un facebook de la página, pasando a la página de id como parámetro. He extraído el JSON contenido de la página y ahora, desde que me quiere extraer el nombre y el id de los usuarios.
¿Cómo puedo lograr esto ?
Código:
JSONObject json = readurl("https://graph.facebook.com/pageid");
System.out.println(json.toString());
System.out.println("Page id is:"+json.get("id"));
JSON:
"likes":{
"data":[
{
"id":"*******",
"name":"vv"
},
{
"id":"********",
"name":"abc"
},
- Ir a json.org y el estudio de la sintaxis JSON. Lo que usted tiene es muy simple. (Sugerencia: no Hay ningún punto en la conversión de la vuelta a la Cadena, a menos que usted simplemente quiere imprimir.)
- Tenga en cuenta que usted omite los alrededores
{}
personajes, que son importantes, son no sólotoString
escaparatismo.
Código como este haría el truco.
Básicamente
data
es un JSONArray ya que se comienza con[
. Así que simplementeget
no funciona, hay que usar JSONArray.Nota: no he compilado este código, pero creo que me dio una idea para continuar. Consulte también este enlace para conseguir el asimiento de los conceptos básicos de análisis de JSON en java.
data
?Este fragmento no está probado, pero estoy bastante seguro de que funciona:
JSONObject data = json.getJSONObject("likes");
por encima de mi fragmento y cambiar el nombre de yrdata
variablejson
.Yo uso google Gson biblioteca de: https://code.google.com/p/google-gson/