解决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 optparse模块使用实例
Apr 09 Python
好用的Python编辑器WingIDE的使用经验总结
Aug 31 Python
python读取excel表格生成erlang数据
Aug 26 Python
Python Flask-web表单使用详解
Nov 18 Python
Django自定义过滤器定义与用法示例
Mar 22 Python
在Pycharm中使用GitHub的方法步骤
Jun 13 Python
Django url,从一个页面调到另个页面的方法
Aug 21 Python
Python中zip()函数的简单用法举例
Sep 02 Python
详解mac python+selenium+Chrome 简单案例
Nov 08 Python
使用python-opencv读取视频,计算视频总帧数及FPS的实现
Dec 10 Python
详解python 中in 的 用法
Dec 12 Python
Django drf请求模块源码解析
Jun 08 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
暴雪前总裁遗憾:没尽早追赶Dota 取消星际争霸幽灵
2020/03/08 星际争霸
php5.2.0内存管理改进
2007/01/22 PHP
php发送post请求函数分享
2014/03/06 PHP
javascript 写类方式之四
2009/07/05 Javascript
Javascript调用C#代码
2011/01/17 Javascript
使用伪命名空间封装保护独自创建的对象方法
2016/08/04 Javascript
如何提高Dom访问速度
2017/01/05 Javascript
详解Angular 4.x Injector
2017/05/04 Javascript
微信小程序使用modal组件弹出对话框功能示例
2017/11/29 Javascript
详解Vue快速零配置的打包工具——parcel
2018/01/16 Javascript
尝试自己动手用react来写一个分页组件(小结)
2018/02/09 Javascript
详解如何webpack使用DllPlugin
2018/09/30 Javascript
javascript的惯性运动实现代码实例
2019/09/07 Javascript
微信域名检测接口调用演示步骤(含PHP、Python)
2019/12/08 Javascript
Python中使用第三方库xlrd来读取Excel示例
2015/04/05 Python
Python实现比较两个列表(list)范围
2015/06/12 Python
在Python的Django框架中创建语言文件
2015/07/27 Python
Python的面向对象编程方式学习笔记
2016/07/12 Python
Django 生成登陆验证码代码分享
2017/12/12 Python
python之线程通过信号pyqtSignal刷新ui的方法
2019/01/11 Python
python DataFrame 取差集实例
2019/01/30 Python
Django实现微信小程序支付的示例代码
2020/09/03 Python
python 利用panda 实现列联表(交叉表)
2021/02/06 Python
python 对xml解析的示例
2021/02/27 Python
css3 transform过渡抖动问题解决
2020/10/23 HTML / CSS
国外平面设计第一市场:99designs
2016/10/25 全球购物
100%有机精油,美容油:House of Pure Essence
2018/10/30 全球购物
C#基础面试题
2016/10/17 面试题
linux面试题参考答案(4)
2013/01/28 面试题
四年的个人工作自我评价
2013/12/10 职场文书
一体化教学实施方案
2014/05/10 职场文书
Python带你从浅入深探究Tuple(基础篇)
2021/05/15 Python
php+laravel 扫码二维码签到功能
2021/05/15 PHP
FP-growth算法发现频繁项集——发现频繁项集
2021/06/24 Python
OpenCV实现普通阈值
2021/11/17 Java/Android
SpringBoot使用ip2region获取地理位置信息的方法
2022/06/21 Java/Android