从excel表读取并将精确字符写入json文件

问题描述 投票:0回答:2

我有一个excel表,我正在读取它并将读取的值写入json文件。但问题是角色不是按原样写的。

例如:如果文本是“Молба”,则在unicode或其他内容中写为“\ u041b \ u0438 \ u0447 \ u043d \ u0430”。

我用来写文件的代码是

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

json_list有对象列表。

任何解决此问题的建议都会有所帮助。

python json python-unicode
2个回答
1
投票

将ensure_ascii = False传递给json.dumps()函数来执行此操作


0
投票

考虑到@leotrubach的建议,

json.dumps(json_list, indent=4, ensure_ascii=False).encode('utf8')按照预期工作。

© www.soinside.com 2019 - 2024. All rights reserved.