[英]Python return a string by json
我遇到了問題,首先我做了一個接受郵寄請求的api,
然后以JSON響應。
發布請求數據已經編碼,我接受了發布數據,並獲得了數據
沒錯,然后我用JSON格式的新數據做出回應。
但是當我返回JSON時,我發現字符串是unicode格式,例如
{
'a':'\u00e3\u0080'
}
但是,我想得到這樣的格式:
{
'a':"ã"
}
我想要這種格式,因為我發現這種unicode格式在IE8中不能很好地工作。
是的,IE8。
我能為這個問題做些什么? 謝謝!
如果您正在使用標准庫json
模塊,請指定ensure_ascii=False
為您提供所需的內容。
例如:
>>> print json.dumps({'a': u'ã'})
{"a": "\u00e3"}
>>> print json.dumps({'a': u'ã'}, ensure_ascii=False)
{"a": "ã"}
根據json.dump
文檔 :
如果ensure_ascii為True(默認值),則輸出中的所有非ASCII字符都使用\\ uXXXX序列進行轉義,結果是僅包含ASCII字符的str實例。 如果ensure_ascii為False,則寫入fp的一些塊可能是unicode實例。 這通常是因為輸入包含unicode字符串或使用編碼參數。 ...
順便說一句,你的意思是“ unicode格式在IE8中效果不佳 ”,?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.