JSON (JavaScript Object Notation) è un formato di dati leggero, comunemente utilizzato per scambiare dati tra un server e un client web. In questa guida ti mostrerò come importare ed esportare JSON in Python. Attraverso un esempio pratico imparerai a trasformare i dati in una struttura JSON leggibile e a convertirli di nuovo in strutture dati Python.
Principali scoperte
- Utilizzo del modulo JSON di Python per l'elaborazione dei dati
- Differenza tra JSON e altri formati come XML o CSV
- Possibilità di formattare JSON per una migliore leggibilità
- Conversione efficiente tra JSON e strutture dati Python
Guida passo-passo
Per lavorare con JSON in Python, hai bisogno del modulo JSON integrato. Procediamo con alcuni passaggi fondamentali per capire come importare ed esportare JSON.
Per prima cosa, assicurati di aver importato il modulo JSON. In Python, questo avviene importando il modulo. Dovresti iniziare con il seguente comando:

Ora hai accesso alle funzioni del modulo JSON. Una funzione centrale che utilizzeremo è json.dumps, che consente di convertire i dati Python in formato JSON.
Un esempio potrebbero essere personaggi eroici definiti come dizionari in Python. Puoi strutturare queste informazioni racchiudendole in una struttura dati come un dizionario o un array. Supponiamo che tu abbia definiti i seguenti eroi:

Questa struttura ti consente di presentare i personaggi in modo chiaro prima di convertirli nel formato JSON.
Per esportare i tuoi eroi in formato JSON, utilizzi la funzione json.dumps. Si tratta del processo di "dumping" dei dati. Il risultato della conversione dovrebbe apparire come segue:

Quando esegui il comando print(encoded), vedrai la struttura convertita in JSON. Si tratta di una rappresentazione delle strutture dati Python nel formato JSON, idonea per lo scambio con altri sistemi.
Un'altra funzione importante è la possibilità di formattazione. Se desideri ottenere una più gradevole leggibilità dell'output JSON, puoi utilizzare l'opzione indent. Questo ti consente di adattare l'output affinché sia più leggibile per le persone:

Utilizzando indent=4, aggiungi quattro spazi per rientrare ogni livello. Questo rende più facile la comprensione, specialmente con strutture JSON complesse e profondamente annidate.
Ma cosa succede se hai un file JSON e desideri riportare i dati in Python? Qui entra in gioco la funzione json.loads. Assicurati di scegliere la versione corretta, ovvero loads, per caricare i dati JSON:

Quando esegui questo passaggio, ottieni i record originali in un formato Python, che ora possono apparire come segue:

Questi passaggi ti mostrano quanto sia semplice importare ed esportare JSON in Python. È importante tenere presente che le strutture dati di JSON e Python sono simili, ma non identiche. JSON utilizza parentesi quadre per rappresentare dati simili agli array in Python e parentesi graffe per i dizionari.
Riepilogo - Programmare con Python: Elaborazione dei dati JSON
In questa guida hai imparato come elaborare dati in Python con JSON. Hai visto esempi pratici per l'importazione e l'esportazione di dati JSON e hai compreso l'importanza della strutturazione per una facile leggibilità. Con questa base puoi iniziare a gestire i tuoi dati in modo efficace e chiaro.
Domande frequenti
Come importo il modulo JSON in Python?Puoi importare il modulo JSON con import json.
Qual è la differenza tra 'dump' e 'dumps'?'dump' è adatto per scrivere su un file, mentre 'dumps' restituisce una stringa.
Perché JSON è più leggibile di XML?JSON ha meno overhead, il che rende la rappresentazione più semplice e concisa.
Come posso formattare l'output di JSON?Con l'opzione indent in json.dumps puoi migliorare la leggibilità attraverso l'indentazione.
Come converto JSON di nuovo in un dizionario Python?Usa la funzione json.loads per convertire una stringa JSON in un dizionario Python.