cat python/json-salvare-liste-e-dizionari.md
JSON: salvare liste e dizionari
Usare JSON quando i dati sono liste, dizionari o strutture annidate.
Prima idea
JSON è comodo quando vuoi salvare dati simili a quelli che usi in Python: liste e dizionari. Per progetti piccoli è perfetto.
Questa lezione fa parte del modulo File, dati e piccoli automatismi. L’obiettivo del modulo è: Leggere e salvare dati semplici per costruire programmi che ricordano qualcosa tra un’esecuzione e l’altra.
Parole nuove
- JSON: formato testuale per salvare dati strutturati.
- dump: scrivere dati Python in JSON.
- load: leggere JSON e ottenere dati Python.
Cosa impari
- Salvare una lista di dizionari.
- Leggere il JSON da file.
- Usare indent per renderlo leggibile.
Esempio da copiare
import json
from pathlib import Path
missioni = [
{"titolo": "studiare", "fatta": False},
{"titolo": "allenarsi", "fatta": True},
]
Path("missioni.json").write_text(
json.dumps(missioni, indent=2),
encoding="utf-8"
)
Prima copialo senza modificarlo. Poi cambia una cosa sola e riesegui: una parola, un numero, un messaggio o un valore.
Prova guidata
- Crea una lista di due dizionari.
- Salvala in JSON.
- Apri il file e controlla che sia leggibile.
- Rileggi il file con json.loads.
Sfida piccola
Prendi l’esempio e rendilo tuo senza aggiungere complessità inutile. Se qualcosa si rompe, torna all’ultima versione funzionante e cambia una riga per volta.
Controllo finale
Hai finito quando salvi e rileggi una lista senza perdere campi.