Вы сериализуете объект в 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", чтобы текст был сохранён корректно.

Проверь себя · 1/3разбор после ответа
Есть строка text = '{"user_id": 7, "active": true}'. Что вернёт json.loads(text)?
Тренировать Python в Telegram

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