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

字符串中的Unicode值在Python中转储到JSON时转义,python,json,unicode,Python,Json,Unicode,例如: >>> print json.dumps('růže') "r\u016f\u017ee" (当然,在实际程序中,它不仅仅是一个字符串,在使用json.dump()时,在文件中也是这样显示的)我希望它也只输出“růže”,如何做到这一点?将确保ascii=False参数传递给json.dumps: >>> print json.dumps('růže', ensure_ascii=False) "růže" 只要它能被解析回“růže”,为什么js

例如:

>>> print json.dumps('růže')
"r\u016f\u017ee"

(当然,在实际程序中,它不仅仅是一个字符串,在使用
json.dump()
时,在文件中也是这样显示的)我希望它也只输出“růže”,如何做到这一点?

确保ascii=False
参数传递给json.dumps:

>>> print json.dumps('růže', ensure_ascii=False)
"růže"

只要它能被解析回“růže”,为什么json看起来像什么很重要?你看到了吗?哎呀,我没有意识到,我可能应该先检查一下。谢谢这管用!除了序列化和对象之外,我必须先用
.encode('utf-8')
转换unicode字符串,否则它会抛出
UnicodeEncodeError
错误。谢谢