L'extraction de champs JSON à l'aide de java
Je suis en train d'extraire une personne qui aimait un facebook page en passant l'id de la page en paramètre. J'ai extrait le contenu JSON de la page, et maintenant, de qui je veux extraire le nom et l'identité des utilisateurs.
Comment puis-je y parvenir ?
Code:
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"
},
- Aller à json.org et l'étude de la syntaxe JSON. Ce que vous avez à faire est très simple. (Indice: Il ne sert à rien de le convertir en chaînes de caractères, à moins que vous voulez simplement de les imprimer.)
- Notez que vous avez omis les environs
{}
des personnages, qui sont importants -- ils ne sont pas seulementtoString
window-dressing.
Vous devez vous connecter pour publier un commentaire.
Code comme celui-ci ferait l'affaire.
Fondamentalement
data
est un JSONArray puisqu'il démarre avec[
. Donc tout simplementget
ne fonctionne pas, vous devez utiliser JSONArray.Remarque: je n'ai pas compilé ce code, mais je pense que je vous ai donné l'idée de procéder. Se référer également cette lien pour se procurer des notions de base de l'analyse JSON en java.
data
?Ce morceau de code n'est pas testé, mais je suis assez sûr qu'elle fonctionne:
JSONObject data = json.getJSONObject("likes");
au-dessus de mon extrait et renommer andata
variablejson
.J'utilise google Gson bibliothèque à partir de: https://code.google.com/p/google-gson/