使用json.dumps将带有阿拉伯字符的字典转换为json

15 浏览
0 Comments

使用json.dumps将带有阿拉伯字符的字典转换为json

这个问题在这里已经有了答案

将UTF-8文本保存为UTF-8而不是\\u转义序列的json.dumps

我有一个包含阿拉伯语单词的字典,例如

data = [{'name': 'آدَم'}, {'name': 'آزَر'}]
print(json.dumps(data), file=open('data.json', 'a', encoding="utf-8"))

输出:

[{"name": "\u0622\u0632\u064e\u0631"}...]

我不想在创建data.json文件时对阿拉伯文本进行编码。如果我不使用json.dumps,那么它可以正常工作,但是它会显示单引号\'而不是双引号\"

admin 更改状态以发布 2023年5月23日
0
0 Comments

传递参数 ensure_ascii = False

json.dumps(data, ensure_ascii = False)

文档 在这里

如果 ensure_ascii 为 true(默认值),则输出保证将所有传入的非 ASCII 字符转义。如果 ensure_ascii 为 false,则这些字符将原样输出。

0