json — JSON kodiranje i dekodiranje

Ovaj modul pretvara između Python objekata i JSON formata podataka. Upotrijebite dumps()/loads() za (de)serijalizaciju u string ili iz njega, ili dump()/load() za čitanje ili pisanje JSON-a iz toka kao što je datoteka ili socket.

Funkcije

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

Serijalizira obj u JSON string, zapisujući ga u zadani stream.

Ako je zadano, separators bi trebao biti (item_separator, key_separator) n-torka. Zadana vrijednost je (', ', ': '). Za najsažetiji JSON prikaz trebali biste zadati (',', ':') kako biste uklonili razmake.

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

Vraća obj prikazan kao JSON string.

Argumenti imaju isto značenje kao u dump().

json.load(stream: Any) Any

Parsira zadani stream, tumačeći ga kao JSON string i deserijalizirajući podatke u Python objekt. Vraća se rezultirajući objekt.

Parsiranje se nastavlja dok se ne naiđe na kraj datoteke. Podiže se ValueError ako podaci u stream nisu ispravno oblikovani.

json.loads(str: str | bytes) Any

Parsira JSON str i vraća objekt. Podiže ValueError ako string nije ispravno oblikovan.