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.