cat python/json-salvare-liste-e-dizionari.md

Lezione 40 15 min

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

  1. Crea una lista di due dizionari.
  2. Salvala in JSON.
  3. Apri il file e controlla che sia leggibile.
  4. 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.