Comment analyser JSON en Python

Comment analysons-nous JSON en Python. Nous chargeons d'abord un fichier JSON à l'aide de la méthode json.load (). Le résultat est un dictionnaire Python. Nous pouvons alors accéder aux champs en utilisant des méthodes de dictionnaire.

JSON est un format d'échange de données léger.

Pour extraire des informations d'un fichier JSON ou d'une réponse JSON, nous devons analyser les données.




Analyser JSON en Python

Nous utiliserons le JSON suivant dans notre exemple:

{ 'store':{
'book':[

{

'category':'reference',

'author':'Nigel Rees',

'title':'Sayings of the Century',

'price':8.95

},

{

'category':'fiction',

'author':'Evelyn Waugh',

'title':'Sword of Honour',

'price':12.99

}
],
'bicycle':{

'color':'red',

'price':19.95
} }, 'expensive':10 }

La première étape consiste à charger le fichier JSON en Python:


import json with open('store.json') as json_file:
data = json.load(json_file) print(data)

Le fichier JSON est maintenant stocké dans le répertoire data variable.

La méthode d'impression imprimera simplement le JSON ci-dessus.

Noter:La méthode ci-dessus stockera le JSON en tant que dictionnaire python . Nous pouvons le vérifier en imprimant le type, print (type (data)).

Tutoriel JSON - Apprenez à utiliser JSON avec JavaScript



Extraire des données particulières à partir de JSON

Maintenant que nous avons notre JSON en tant que dictionnaire Python, nous pouvons récupérer certaines données en spécifiant le champ, qui représente le key dans le dictionnaire.

Par exemple, pour récupérer le prix du vélo dans le JSON ci-dessus, nous utiliserions:


print(data['store']['bicycle']['price'])

Production:

19.95

Extraire les données du tableau JSON

Dans l'exemple JSON ci-dessus, le champ «livre» est un tableau JSON.

Nous pouvons utiliser la notation d'index pour récupérer des éléments particuliers.

Par exemple, pour obtenir le nom du deuxième livre, nous utiliserions:


print(data['store']['book'][1]['title'])

Production:

Sword of Honour

Analyse conditionnelle de JSON

Supposons que nous voulions obtenir tous les livres dont le prix est inférieur ou égal à 10,00.

Ensuite, nous utiliserions:

books = data['store']['book'] for book in books:
if book['price'] <= 10.00:
print(book)

Production:


{'category': 'reference', 'author': 'Nigel Rees', 'title': 'Sayings of the Century', 'price': 8.95}

Conclusion

Dans cet article, nous avons examiné comment analyser JSON en Python. La clé à retenir ici est qu'une fois que le fichier JSON est chargé, il est stocké sous forme de dictionnaire Python. Une fois que nous avons le dictionnaire, nous pouvons ensuite utiliser les méthodes de dictionnaire normales pour extraire des valeurs spécifiques de JSON.