Чтение из листа Excel и запись точных символов в файл json

У меня есть лист Excel, и я читаю из него и записываю значения, прочитанные в файл json. Но проблема в том, что символы написаны не так, как они есть.

Например: если текст "Молба", он записывается как "\u041b\u0438\u0447\u043d\u0430" в кодировке Unicode или что-то в этом роде.

Код, который я использую для записи в файл

    with open('data.json', 'w') as file:
        str = json.dumps(json_list, indent=4)
        file.write(str)
        file.close()

json_list есть список объектов.

Любые предложения по решению этой проблемы будут полезны.

2 ответа

Для этого передайте sure_ascii=False в функцию json.dumps()

Учитывая предложение от @leotrubach,

json.dumps(json_list, indent=4, ensure_ascii=False).encode('utf8') работал как хотелось.

Другие вопросы по тегам