json — JSON-koodaus ja -dekoodaus

Tämä moduuli muuntaa Python-objektien ja JSON-dataformaatin välillä. Käytä dumps()/loads() (de)serialisoidaksesi merkkijonoon tai merkkijonosta, tai dump()/load() lukeaksesi tai kirjoittaaksesi JSON-dataa virrasta kuten tiedostosta tai soketista.

Funktiot

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

Serialisoi obj JSON-merkkijonoksi ja kirjoittaa sen annettuun stream-virtaan.

Jos määritetty, separators-arvon tulisi olla (item_separator, key_separator)-monikko. Oletus on (', ', ': '). Saadaksesi tiiveimmän JSON-esityksen sinun tulisi määrittää (',', ':') poistaaksesi välilyönnit.

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

Palauttaa obj-arvon JSON-merkkijonona esitettynä.

Argumenteilla on sama merkitys kuin dump()-funktiossa.

json.load(stream: Any) Any

Jäsentää annetun stream-virran tulkiten sen JSON-merkkijonona ja deserialisoiden datan Python-objektiksi. Tuloksena saatu objekti palautetaan.

Jäsentäminen jatkuu kunnes tiedoston loppu saavutetaan. ValueError-poikkeus nostetaan, jos stream-virran data ei ole oikein muodostettua.

json.loads(str: str | bytes) Any

Jäsentää JSON-merkkijonon str ja palauttaa objektin. Nostaa ValueError-poikkeuksen, jos merkkijono ei ole oikein muodostettu.