Home / Blog /

Python JSON: da JSON a Python e viceversa con loads e dumps

di Giuseppe Maggi

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.

Importare 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.

Da JSON a Dizionario Python

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.

VUOI IMPARARE A PROGRAMMARE IN PYTHON?

Iscriviti su devACADEMY e SEGUI TUTTI I CORSI che vuoi!
OLTRE 70 CORSI di coding A TUA DISPOSIZIONE con un’unica iscrizione 🙂

VAI AI CORSI PYTHON

Operazione inversa con la funzione dumps

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.

» VUOI SAPERNE DI PIU’? VAI AI NOSTRI CORSI PYTHON «