前言
有时候想用Python对json数据做一些调整,在转储为json文件的过程中,会发现中文都被转成了unicode编码。
比如像下面这种情况:
temp = {"name": "张三"}
data = json.dumps(temp)
print(data)
输出结果:‘{“name”: “\u5f20\u4e09”}’
这样其实也不是不行,至少在Python中只需要在加个解码就行了,但是用其他语言或程序处理时会非常不方便,并且就算是在Python中,也是需要额外执行一个解码的操作,在大型工程中会比较浪费系统资源。
解决
只需要在json.dumps中加一个参数就可以让数据保持原样。
代码如下:
data = {"name": "张三"}
json.dumps(data, ensure_ascii=False)
输出结果:‘{“name”: “张三”}’
经过测试,非中文的其他非西文语言也没有问题。