Itérer à travers un objet JSON en Python

Vaibhhav Khetarpal 30 mars 2021
Itérer à travers un objet JSON en Python

JSON (JavaScript Object Notation) est un format de données populaire pour stocker et échanger des données.

Ce didacticiel présentera la méthode pour parcourir un objet JSON en Python.

Utilisez json.loads() avec l’aide de la boucle for pour parcourir un objet JSON en Python

Un package intégré, json, est fourni par Python, qui peut être importé pour fonctionner avec des données de formulaire JSON. En Python, JSON existe sous forme de chaîne ou est stocké dans un objet JSON.

Nous utilisons json.loads(str) pour analyser la chaîne dans un dictionnaire. De plus, nous utilisons la boucle for pour le processus d’itération dans le dictionnaire.

Le code suivant implémente la fonction json.loads() et la boucle pour parcourir un objet JSON.

import json

jsonstring1 = '{"k1": "v1", "k2": "v2"}'

# Load JSON string into a dictionary
json_dicti = json.loads(jsonstring1)

# Loop along dictionary keys
for key in json_dicti:
    print(key, ":", json_dicti[key])

Production:

k1 : v1
k2 : v2

Notez qu’un dictionnaire python est retourné lorsque la commande json.loads() est exécutée, pas un objet JSON.

S’il s’agit d’un fichier contenant l’objet JSON, la fonction json.load() peut être utilisée pour lire le fichier. Le code suivant utilise la fonction json.load() pour analyser le fichier contenant l’objet JSON.

Supposons que le fichier nommé man.json contienne ces données.

{"fullname": "Tom", 
"languages": ["English", "German"]
}

Le code pour analyser ce fichier est ci-dessous.

import json

with open("man.json") as a:
    dict1 = json.load(a)
print(dict1)

Production:

{'fullname': 'Tom', 'languages': ['English', 'German']}

La fonction open() est utilisée ici pour lire le fichier JSON. Ici aussi, nous obtenons un dictionnaire, dict1. Après cela, le processus d’itération peut être effectué sur le dictionnaire.

Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn

Article connexe - Python JSON