相关疑难解决方法(0)

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

示例代码:

>>> import json
>>> json_string = json.dumps("??? ????")
>>> print json_string
"\u05d1\u05e8\u05d9 \u05e6\u05e7\u05dc\u05d4"
Run Code Online (Sandbox Code Playgroud)

问题是:它不是人类可读的.我(智能)用户想要使用JSON转储验证甚至编辑文本文件.(我宁愿不使用XML)

有没有办法将对象序列化为utf-8 json字符串(而不是\ uXXXX)?

这没有帮助:

>>> import json
>>> json_string = json.dumps("??? ????")
>>> print json_string
"\u05d1\u05e8\u05d9 \u05e6\u05e7\u05dc\u05d4"
Run Code Online (Sandbox Code Playgroud)

工作,但如果任何子对象是python-unicode而不是utf-8,它将转储垃圾:

>>> import json
>>> json_string = json.dumps("??? ????")
>>> print json_string
"\u05d1\u05e8\u05d9 \u05e6\u05e7\u05dc\u05d4"
Run Code Online (Sandbox Code Playgroud)

python unicode json escaping utf-8

394
推荐指数
11
解决办法
29万
查看次数

在Python中转储到JSON时,字符串中的Unicode值会被转义

例如:

>>> print json.dumps('r?že')
"r\u016f\u017ee"
Run Code Online (Sandbox Code Playgroud)

(当然,在真正的程序中,它不仅仅是一个单独的字符串,并且在使用时它也在文件中显示如此json.dump())我希望它输出简单的"růže",如何做到这一点?

python unicode json

5
推荐指数
1
解决办法
4203
查看次数

标签 统计

json ×2

python ×2

unicode ×2

escaping ×1

utf-8 ×1