json — JSON-Kodierung und -Dekodierung

Dieses Modul konvertiert zwischen Python-Objekten und dem JSON-Datenformat. Verwenden Sie dumps()/loads(), um in eine bzw. aus einer Zeichenkette zu (de)serialisieren, oder dump()/load(), um JSON aus einem Stream wie einer Datei oder einem Socket zu lesen oder zu schreiben.

Funktionen

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

Serialisiert obj in eine JSON-Zeichenkette und schreibt sie in den angegebenen stream.

Falls angegeben, sollte separators ein (item_separator, key_separator)-Tupel sein. Die Voreinstellung ist (', ', ': '). Um die kompakteste JSON-Darstellung zu erhalten, sollten Sie (',', ':') angeben, um Leerzeichen zu vermeiden.

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

Gibt obj dargestellt als JSON-Zeichenkette zurück.

Die Argumente haben dieselbe Bedeutung wie bei dump().

json.load(stream: Any) Any

Parst den angegebenen stream, interpretiert ihn als JSON-Zeichenkette und deserialisiert die Daten zu einem Python-Objekt. Das resultierende Objekt wird zurückgegeben.

Das Parsen wird fortgesetzt, bis das Dateiende erreicht ist. Ein ValueError wird ausgelöst, wenn die Daten in stream nicht korrekt geformt sind.

json.loads(str: str | bytes) Any

Parst die JSON-Zeichenkette str und gibt ein Objekt zurück. Löst ValueError aus, wenn die Zeichenkette nicht korrekt geformt ist.