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.