Il formato JSON è uno dei più diffusi in assoluto nel mondo dei servizi Web nonché nella memorizzazione dei dati in genere. Non poteva pertanto mancare un adeguato supporto in Python, che offre tutte le funzioni necessarie in un modulo denominato json. Vediamo come funziona e cosa possiamo farne in questa guida dedicata a Python json.
Come accennato per lavorare in Python con il formato JSON occorre utilizzare il modulo Python json e per farlo occorre prima importarlo. Possiamo farlo con:
import json
Fatto ciò potremo utilizzare per la conversione dei dati, in entrambi i sensi (da e verso JSON) le funzioni loads e dumps.
Con la funzione loads, per esempio, importiamo una struttura JSON in un dizionario Python.
Il seguente codice:
candidato = '{"nome": "Alessio", "cognome":"Rossi","eta":35,"laureato":true}' oggetto_json = json.loads(candidato)
produce infatti oggetto_json
che sarà un normale dizionario Python (struttura dati pienamente uniforme al formato JSON) del quale potremo invocarne le proprietà.
Il seguente comando, ad esempio:
print(oggetto_json["nome"]+" "+oggetto_json["cognome"])
stamperà:
Alessio Rossi
innestando in una stringa i dati estratti dal JSON.
Iscriviti su devACADEMY e SEGUI TUTTI I CORSI che vuoi!
OLTRE 70 CORSI di coding A TUA DISPOSIZIONE con un’unica iscrizione 🙂
Con dumps potremo invece svolgere l’operazione inversa. Se per esperimento provassimo a modificare oggetto_json in questo modo:
oggetto_json["eta"]=42
ed ad esportarlo nuovamente con dumps:
in_json=json.dumps(oggetto_json)
otterremmo all’interno di in_json una struttura come questa:
{ "nome" : Alessio, "cognome" : Rossi, "eta" : 42, "laureato" : true }
con il campo eta opportunamente modificato.