python之Json的注意事項

Json是一種輕量級的數據交換格式, 在跨語言交互時,是數據傳遞的一個比較好的選擇(固然也能夠選擇xml).
python在構造服務json返回值時,若是碰到有中文的時候,使用json.dumps後,中文會變成另外的非人類格式,形如u'\u59d3\u540d'這樣的。在python中,能夠經過轉碼之類得知是啥html

s = u'\u59d3\u540d'
print str(s.encode('gb2312'))
#姓名

可是若是接口使用方是其餘的語言,那就歇菜了。
那麼這個時候須要在json.dumps是作下設置,加上ensure_ascii=False和indent=2
json.dumps({"data":r},ensure_ascii=False,indent=2)python

python官網文檔中,列出了可用的參數json

json.dumps(obj, skipkeys=False, ensure_ascii=True, check_circular=True,\
 allow_nan=True, cls=None, indent=None, separators=None, default=None, \
 sort_keys=False, **kw)
相關文章
相關標籤/搜索