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

Ajson.dumps(obj)
Bjson.loads(obj)
Cjson.dumps(obj, ensure_ascii=True)
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разбор после ответа
В аналитическом скрипте вы делаете f = open("out.csv", "w") и иногда забываете вызвать f.close(). Как лучше всего избежать таких ошибок и гарантировать закрытие файла?
Тренировать Python в Telegram

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