json — codificare și decodificare JSON

Acest modul realizează conversia între obiecte Python și formatul de date JSON. Folosiți dumps()/loads() pentru a (de)serializa către sau dintr-un șir, sau dump()/load() pentru a citi sau scrie JSON dintr-un/într-un flux precum un fișier sau un socket.

Funcții

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

Serializează obj într-un șir JSON, scriindu-l în fluxul stream dat.

Dacă este specificat, separators ar trebui să fie un tuplu (item_separator, key_separator). Valoarea implicită este (', ', ': '). Pentru a obține cea mai compactă reprezentare JSON, ar trebui să specificați (',', ':') pentru a elimina spațiile albe.

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

Returnează obj reprezentat ca un șir JSON.

Argumentele au aceeași semnificație ca în dump().

json.load(stream: Any) Any

Analizează fluxul stream dat, interpretându-l ca un șir JSON și deserializând datele într-un obiect Python. Obiectul rezultat este returnat.

Analiza continuă până când este întâlnit sfârșitul de fișier. O excepție ValueError este ridicată dacă datele din stream nu sunt formate corect.

json.loads(str: str | bytes) Any

Analizează șirul JSON str și returnează un obiect. Ridică ValueError dacă șirul nu este format corect.