【Python】防止Json模块dumps将中文转unicode编码

文章目录

前言

有时候想用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”: “张三”}’

经过测试,非中文的其他非西文语言也没有问题。

猜你喜欢

转载自blog.csdn.net/qq_37435462/article/details/126761801