json — codifica e decodifica JSON

Questo modulo converte tra oggetti Python e il formato di dati JSON. Usa dumps()/loads() per (de)serializzare da/verso una stringa, oppure dump()/load() per leggere o scrivere JSON da uno stream come un file o un socket.

Funzioni

json.dump(obj: Any, stream: Any, separators: Tuple[str, str] | None = None) None

Serializza obj in una stringa JSON, scrivendola nello stream fornito.

Se specificato, separators deve essere una tupla (item_separator, key_separator). Il valore predefinito è (', ', ': '). Per ottenere la rappresentazione JSON più compatta, è necessario specificare (',', ':') per eliminare gli spazi.

json.dumps(obj: Any, separators: Tuple[str, str] | None = None) str

Restituisce obj rappresentato come stringa JSON.

Gli argomenti hanno lo stesso significato che in dump().

json.load(stream: Any) Any

Analizza lo stream fornito, interpretandolo come una stringa JSON e deserializzando i dati in un oggetto Python. L’oggetto risultante viene restituito.

L’analisi continua finché non viene raggiunta la fine del file. Viene sollevata una ValueError se i dati nello stream non sono formati correttamente.

json.loads(str: str | bytes) Any

Analizza il JSON str e restituisce un oggetto. Solleva ValueError se la stringa non è formata correttamente.