J'essaye d'analyser certaines données json en utilisant python et j'ai du mal à parcourir les différents éléments. Il semble que toutes les données se trouvent dans une liste et qu'il existe un dictionnaire différent pour chaque élément de la liste globale. Voilà ce que j'ai jusqu'à présent:Comment analyser json avec python?
try:
f = urllib.urlopen("http://www.reddit.com/r/videos/top/.json");
except Exception:
print("ERROR: malformed JSON response from reddit.com")
reddit_posts = json.loads(f.read().decode("utf-8"))["data"]["children"][0]
print reddit_posts["data"]["media"]["oembed"]["url"]
je peux obtenir le premier URL pour montrer, mais je ne suis pas sûr de savoir comment itérer pour tous les articles et montrer les urls. Aucun conseil?
Aussi, voici une meilleure vue de la mise en forme JSON je suis en train d'analyser: http://jsonviewer.stack.hu/#http://www.reddit.com/r/videos/top/.json
Edit: J'ai essayé la boucle, mais je suis de la difficulté à mettre en œuvre.
for entry in reddit_posts:
print entry[0] #only prints the first character of entry ('k' and 'd')
print entry["data"] #get an error: string indices must be integers
Utilisez une boucle 'for': http://docs.python.org/tutorial/controlflow.html#for-statements – Blender
@Blender J'ai essayé de mettre une boucle for (c'est dans le edit) mais j'ai du mal à le faire – sharataka