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.

Если указано, separators должно быть кортежем (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. Возвращается полученный объект.

Разбор продолжается до достижения конца файла. Вызывается ValueError, если данные в stream сформированы некорректно.

json.loads(str: str | bytes) Any

Разбирает JSON str и возвращает объект. Вызывает ValueError, если строка сформирована некорректно.