当前位置: 首页 > 知识库问答 >
问题:

使用包含阿拉伯字符的json.dumps将字典转换为json重复]

段干祺
2023-03-14

我有一本字典,里面有阿拉伯语单词,比如

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

输出:

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

我不想在创建数据时对阿拉伯语文本进行编码。json文件。如果我不使用json。转储,然后它工作正常,但它显示单引号'而不是双qoute“

共有1个答案

鞠子轩
2023-03-14

传递参数ensure_ascii=False

json.dumps(data, ensure_ascii = False)

文档在这里。

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

 类似资料:
  • 我想使用FlyingSaucer将一个包含阿拉伯字符的HTML页面转换为PDF文件,但生成的PDF不包含组合字符,并向后打印输出。 HTML: null null Java摘录: 我怎样做才能得到正确的结果?

  • 问题内容: $test = json_encode(‘بسم الله’); echo $test; 作为此代码的结果,输出为:虽然它应该类似于“بسمالله”。阿拉伯字符是通过JSON编码而编码的,而在Youtube API上则不是这样:http : //gdata.youtube.com/feeds/api/videos/RqMxTnTZeNE?v=2&alt=json 您可以在YouTub

  • 我正在尝试使用最新的雅虎天气apihttps://weather-ydn-yql.media.yahoo.com/forecastrss它工作得很好,但当我设置语言(lang=ar AE)时,它返回带问号的json响应,而不是阿拉伯字符。例如“城市”:“城市”对于英语来说,这是可以的。 我没看到留档里有关于utf设置的东西 当我打开雅虎的天气页面https://www.yahoo.com/news

  • 问题内容: 我无法访问JSON中的数据。我究竟做错了什么? 问题答案: 将字典转换为对象,而不是对象!因此,您必须使用方法将其加载到 请参阅作为保存方法和检索方法。 这是代码示例,可以帮助您进一步了解它:

  • 我无法访问JSON中的数据。我做错了什么?

  • 问题内容: 我想在我的swift项目中做一个将String转换成Dictionary json格式的函数,但是出现一个错误: 无法转换表达式的类型(@lvalue NSData,options:IntegerLitralConvertible … 这是我的代码: 我在Objective-C中实现此功能: 问题答案: 警告:如果出于某种原因必须使用JSON字符串,这是将JSON字符串转换为字典的便捷