Iterate attraverso l'oggetto JSON in Python

Vaibhhav Khetarpal 30 marzo 2021
Iterate attraverso l'oggetto JSON in Python

JSON (JavaScript Object Notation) è un popolare formato di dati per archiviare e scambiare dati.

Questo tutorial discuterà il metodo per iterare attraverso un oggetto JSON in Python.

Usa json.loads() con l’aiuto del cicli for per scorrere un oggetto JSON in Python

Python fornisce un pacchetto integrato, json, che può essere importato per lavorare con i dati del modulo JSON. In Python, JSON esiste come stringa o archiviato in un oggetto JSON.

Usiamo json.loads(str) per analizzare la stringa in un dizionario. Inoltre, usiamo il cicli for per il processo di iterazione attraverso il dizionario.

Il codice seguente implementa la funzione json.loads() e il bucle per iterare attraverso un oggetto 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])

Produzione:

k1 : v1
k2 : v2

Nota che viene restituito un dizionario Python quando viene eseguito il comando json.loads(), non un oggetto JSON.

Se è un file che contiene l’oggetto JSON, la funzione json.load() può essere utilizzata per leggere il file. Il codice seguente utilizza la funzione json.load() per analizzare il file contenente l’oggetto JSON.

Supponiamo che il file denominato man.json contenga questi dati.

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

Il codice per analizzare questo file è di seguito.

import json

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

Produzione:

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

La funzione open() viene utilizzata qui per leggere il file JSON. Anche qui abbiamo un dizionario, dict1. Dopodiché, il processo di iterazione può essere eseguito sul dizionario.

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

Articolo correlato - Python JSON