web-dev-qa-db-fra.com

Quel est le meilleur moyen d’analyser une réponse JSON à partir de la bibliothèque de demandes?

J'utilise le module python requests pour envoyer un RESTful GET à un serveur, pour lequel je reçois une réponse en JSON. La réponse JSON est fondamentalement juste une liste de listes.

Quel est le meilleur moyen de contraindre la réponse à un objet natif Python afin que je puisse l'itérer ou l'imprimer à l'aide de pprint?

205
PacketPimp

Vous pouvez utiliser json.loads :

_import json
import requests

response = requests.get(...)
json_data = json.loads(response.text)
_

Ceci convertit une chaîne donnée en un dictionnaire qui vous permet d'accéder facilement à vos données JSON dans votre code.

250
Simeon Visser

Puisque vous utilisez requests, vous devez utiliser la méthode json de la réponse.

import requests

response = requests.get(...)
data = response.json()

Il détecte automatiquement le décodeur à utiliser .

374
pswaminathan