我有一个包含阿拉伯语单词的词典,如
data = [{'name': 'آدَم'}, {'name': 'آزَر'}]
print(json.dumps(data), file=open('data.json', 'a', encoding="utf-8"))
输出:
[{"name": "\u0622\u0632\u064e\u0631"}...]
我不想在创建data.json文件时对阿拉伯语文本进行编码。如果我不使用json.dumps然后它工作正常,但它显示单引号'而不是双qoutes“
答案 0 :(得分:3)
传递参数ensure_ascii = False
:
json.dumps(data, ensure_ascii = False)
文档here。
如果 ensure_ascii 为true(默认值),则保证输出转义所有传入的非ASCII字符。如果 ensure_ascii 为false,则这些字符将按原样输出。