json — kódování a dekódování JSON

Tento modul převádí mezi objekty Pythonu a datovým formátem JSON. Pomocí dumps()/loads() (de)serializujete do řetězce nebo z něj, nebo pomocí dump()/load() čtete či zapisujete JSON ze streamu, jako je soubor nebo soket.

Funkce

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

Serializuje obj do JSON řetězce a zapíše jej do zadaného stream.

Pokud je zadán, separators by měl být n-tice (item_separator, key_separator). Výchozí hodnota je (', ', ': '). Pro získání nejkompaktnější JSON reprezentace byste měli zadat (',', ':'), abyste odstranili mezery.

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

Vrátí obj reprezentovaný jako JSON řetězec.

Argumenty mají stejný význam jako u dump().

json.load(stream: Any) Any

Naparsuje zadaný stream, interpretuje jej jako JSON řetězec a deserializuje data do objektu Pythonu. Vrátí se výsledný objekt.

Parsování pokračuje, dokud se nenarazí na konec souboru. Pokud data ve stream nejsou správně utvořena, vyvolá se ValueError.

json.loads(str: str | bytes) Any

Naparsuje JSON str a vrátí objekt. Vyvolá ValueError, pokud řetězec není správně utvořen.