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, якщо рядок неправильно сформований.