簡體   English   中英

Python通過json返回一個字符串

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM