解决json中ensure_ascii=False的问题


Posted in Python onApril 03, 2020

在使用json.dumps时要注意一个问题

>>> import json
>>> print json.dumps('中国')
"\u4e2d\u56fd"

输出的会是:'中国' 中的ascii 字符码,而不是真正的中文。

这是因为json.dumps 序列化时对中文默认使用的ascii编码.想输出真正的中文需要指定ensure_ascii=False:

>>> import json
>>> print json.dumps('中国')
"\u4e2d\u56fd"
>>> print json.dumps('中国',ensure_ascii=False)
"中国"
>>>

补充知识:python json.loads json.dumps(ensure_ascii = False) 汉字乱码问题解决

我们在post请求数据时,响应的内容是json数据,但是返回的json数据中文显示有问题,变成 \uXXX的形式。这是因为中文以 unicode 编码了,而默认是以ASCII解析的,中文不在ASCII编码中,所以无法显示。

这时候我们可以用 import json 然后调用json.loads() 和json.dumps()来使中文正确显示。 下面的代码(data是中文不能正常显示的json串,newjson是处理后中文正常显示的字符串)

import json
myjson=json.loads(data) #data是向 api请求的响应数据,data必须是字符串类型的
newjson=json.dumps(myjson,ensure_ascii=False) #ensure_ascii=False 就不会用 ASCII 编码,中文就可以正常显示了

以上这篇解决json中ensure_ascii=False的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python的socket模块源码中的一些实现要点分析
Jun 06 Python
使用python3.5仿微软记事本notepad
Jun 15 Python
python实现文件助手中查看微信撤回消息
Apr 29 Python
Python数据库小程序源代码
Sep 15 Python
Pytorch训练过程出现nan的解决方式
Jan 02 Python
np.dot()函数的用法详解
Jan 17 Python
Python实现不规则图形填充的思路
Feb 02 Python
Django 构建模板form表单的两种方法
Jun 14 Python
安装Anaconda3及使用Jupyter的方法
Oct 27 Python
Python 找出英文单词列表(list)中最长单词链
Dec 14 Python
python 装饰器重要在哪
Feb 14 Python
python模板入门教程之flask Jinja
Apr 11 Python
基于Python的OCR实现示例
Apr 03 #Python
Python %r和%s区别代码实例解析
Apr 03 #Python
解决flask接口返回的内容中文乱码的问题
Apr 03 #Python
使用python批量转换文件编码为UTF-8的实现
Apr 03 #Python
Python sql注入 过滤字符串的非法字符实例
Apr 03 #Python
python传到前端的数据,双引号被转义的问题
Apr 03 #Python
Django实现将一个字典传到前端显示出来
Apr 03 #Python
You might like
虹吸式咖啡探讨–研磨
2021/03/03 冲泡冲煮
jquery ready()的几种实现方法小结
2010/06/18 Javascript
JavaScript异步编程:异步数据收集的具体方法
2013/08/19 Javascript
jquery mobile页面跳转后样式丢失js失效的解决方法
2014/09/06 Javascript
javascript函数式编程实例分析
2015/04/25 Javascript
BootStrap实用代码片段之一
2016/03/22 Javascript
JavaScript“尽快失败”的原则实例详解
2016/10/08 Javascript
Angularjs 依赖压缩及自定义过滤器写法
2017/02/04 Javascript
JavaScript学习总结之正则的元字符和一些简单的应用
2017/06/30 Javascript
微信小程序实现发红包功能
2018/07/11 Javascript
Webpack之tree-starking 解析
2018/09/11 Javascript
nodejs微信开发之授权登录+获取用户信息
2019/03/17 NodeJs
vue多层嵌套路由实例分析
2019/03/19 Javascript
Node.js之readline模块的使用详解
2019/03/25 Javascript
python从入门到精通(DAY 2)
2015/12/20 Python
python获取代理IP的实例分享
2018/05/07 Python
完美解决安装完tensorflow后pip无法使用的问题
2018/06/11 Python
python 获取毫秒数,计算调用时长的方法
2019/02/20 Python
Python插件机制实现详解
2020/05/04 Python
opencv+pyQt5实现图片阈值编辑器/寻色块阈值利器
2020/11/13 Python
基于Python的接口自动化unittest测试框架和ddt数据驱动详解
2021/01/27 Python
个人找工作的自我评价
2013/10/17 职场文书
高中生活自我鉴定
2014/01/18 职场文书
烹调加工管理制度
2014/02/04 职场文书
优秀团队获奖感言
2014/02/19 职场文书
《太阳》教学反思
2014/02/21 职场文书
我为自己代言广告词
2014/03/18 职场文书
党员承诺书内容
2014/03/26 职场文书
《梅花魂》教学反思
2014/04/30 职场文书
优秀求职信
2014/05/29 职场文书
广播体操口号
2014/06/18 职场文书
私营公司诉讼代理委托书范本
2014/09/13 职场文书
初中运动会前导词
2015/07/20 职场文书
2015年教师个人业务工作总结
2015/10/23 职场文书
十二月早安励志心语大全
2019/12/03 职场文书
Pandas数据类型之category的用法
2021/06/28 Python