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)
相关文章
相关标签/搜索