json — кодування та декодування JSON

Цей модуль виконує перетворення між об’єктами Python та форматом даних JSON. Використовуйте dumps()/loads() для (де)серіалізації у/з рядка або dump()/load() для читання або запису JSON з потоку, наприклад файлу чи сокета.

Функції

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

Серіалізувати obj у рядок JSON, записуючи його до заданого stream.

Якщо задано, роздільники мають бути кортежем (item_separator, key_separator). За замовчуванням це (', ', ': '). Щоб отримати найкомпактніше представлення JSON, слід вказати (',', ':') для усунення пробілів.

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

Повернути obj, представлений у вигляді рядка JSON.

Аргументи мають те саме значення, що й у dump().

json.load(stream: Any) Any

Розібрати заданий stream, інтерпретуючи його як рядок JSON, і десеріалізувати дані до об’єкта Python. Отриманий об’єкт повертається.

Розбір триває до досягнення кінця файлу. Якщо дані у stream неправильно сформовані, викидається ValueError.

json.loads(str: str | bytes) Any

Розібрати рядок JSON str та повернути об’єкт. Викидає ValueError, якщо рядок неправильно сформований.