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
ValueErrorwird 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
ValueErroraus, wenn die Zeichenkette nicht korrekt geformt ist.