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, если строка сформирована некорректно.