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

cou*_*011 4 python json python-3.x

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

data = [{'name': '????'}, {'name': '????'}]
print(json.dumps(data), file=open('data.json', 'a', encoding="utf-8"))
Run Code Online (Sandbox Code Playgroud)

输出:

[{"name": "\u0622\u0632\u064e\u0631"}...]
Run Code Online (Sandbox Code Playgroud)

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

Phy*_*sis 11

传递参数ensure_ascii = False

json.dumps(data, ensure_ascii = False)
Run Code Online (Sandbox Code Playgroud)

文档在这里

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