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

时间:2018-05-23 10:45:08

标签: python json python-3.x

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

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“

1 个答案:

答案 0 :(得分:3)

传递参数ensure_ascii = False

json.dumps(data, ensure_ascii = False)

文档here

  

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