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
ValueErroreste ridicată dacă datele din stream nu sunt formate corect.
- json.loads(str: str | bytes) Any¶
Analizează șirul JSON str și returnează un obiect. Ridică
ValueErrordacă șirul nu este format corect.