json — kodowanie i dekodowanie JSON

Ten moduł dokonuje konwersji między obiektami Pythona a formatem danych JSON. Użyj dumps()/loads(), aby (de)serializować do lub z łańcucha znaków, albo dump()/load(), aby odczytać lub zapisać JSON ze strumienia, takiego jak plik lub gniazdo.

Funkcje

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

Serializuje obj do łańcucha JSON, zapisując go do podanego stream.

Jeśli podano, separators powinno być krotką (item_separator, key_separator). Domyślnie jest to (', ', ': '). Aby uzyskać najbardziej kompaktową reprezentację JSON, należy podać (',', ':') w celu wyeliminowania białych znaków.

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

Zwraca obj przedstawiony jako łańcuch JSON.

Argumenty mają takie samo znaczenie jak w dump().

json.load(stream: Any) Any

Parsuje podany stream, interpretując go jako łańcuch JSON i deserializując dane do obiektu Pythona. Zwracany jest powstały obiekt.

Parsowanie trwa aż do napotkania końca pliku. Zgłaszany jest ValueError, jeśli dane w stream nie są poprawnie sformułowane.

json.loads(str: str | bytes) Any

Parsuje str w formacie JSON i zwraca obiekt. Zgłasza ValueError, jeśli łańcuch nie jest poprawnie sformułowany.