Вы сериализуете объект в JSON и хотите, чтобы кириллица в результате была читаемой, а не в виде \uXXXX. Какой вызов лучше?

Ajson.dumps(obj) без дополнительных параметров для стандартной сериализации
Bjson.loads(obj, ensure_ascii=False) для чтения JSON с поддержкой не-ASCII
Cjson.dumps(obj, ensure_ascii=True) для гарантии ASCII в результирующей строке
Djson.dumps(obj, ensure_ascii=False) для сохранения кириллицы как есть в строке
Правильный ответ. Параметр ensure_ascii=False сохраняет не-ASCII символы как есть.

Разбор

По умолчанию json.dumps(obj) часто экранирует не-ASCII символы (кириллицу) в виде последовательностей вроде \uXXXX. Если вы хотите получить читаемый JSON, используйте json.dumps(obj, ensure_ascii=False). При записи в файл дополнительно важно открыть его с encoding="utf-8", чтобы текст был сохранён корректно.

Можно заниматься бесплатно

Готовим вопросы…

Три вопроса по теме этой страницы, с объяснениями.

Продолжить в браузере

Ещё вопросы по теме «Работа с файлами: JSON и CSV»