解决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语言技巧之三元运算符使用介绍
Mar 04 Python
用python写asp详细讲解
Dec 16 Python
Python转换HTML到Text纯文本的方法
Jan 15 Python
简单介绍Python中的len()函数的使用
Apr 07 Python
python如何读写csv数据
Mar 21 Python
Python将一个Excel拆分为多个Excel
Nov 07 Python
pytorch中nn.Conv1d的用法详解
Dec 31 Python
Windows下python3安装tkinter的问题及解决方法
Jan 06 Python
tensorflow 实现从checkpoint中获取graph信息
Feb 10 Python
Python 如何查找特定类型文件
Aug 17 Python
python内置进制转换函数的操作
Jun 02 Python
Python 数据可视化神器Pyecharts绘制图像练习
Feb 28 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
第三章 php操作符与控制结构代码
2011/12/30 PHP
使用PHP curl模拟浏览器抓取网站信息
2013/10/28 PHP
php中file_get_content 和curl以及fopen 效率分析
2014/09/19 PHP
php使用curl简单抓取远程url的方法
2015/03/13 PHP
Zend Studio使用技巧两则
2016/04/01 PHP
thinkPHP连接sqlite3数据库的实现方法(附Thinkphp代码生成器下载)
2016/05/27 PHP
google 搜索框添加关键字实现代码
2010/04/24 Javascript
js 小数取整的函数
2010/05/10 Javascript
jQuery jqgrid 对含特殊字符json 数据的 Java 处理方法
2011/01/01 Javascript
Extjs中TabPane如何嵌套在其他网页中实现思路及代码
2013/01/27 Javascript
JavaScript实现的多个图片广告交替显示效果代码
2015/09/04 Javascript
jQuery的选择器中的通配符[id^='code']或[name^='code']及jquery选择器总结
2015/12/24 Javascript
Google Maps基础及实例解析
2016/08/06 Javascript
JS动态计算移动端rem的解决方案
2016/10/14 Javascript
JS实现全屏的四种写法
2016/12/30 Javascript
Javascript中document.referrer隐藏来源的方法
2017/01/16 Javascript
详解微信小程序 登录获取unionid
2017/06/27 Javascript
Angular 2.0+ 的数据绑定的实现示例
2017/08/09 Javascript
在Web关闭页面时发送Ajax请求的实现方法
2019/03/07 Javascript
如何解决日期函数new Date()浏览器兼容性问题
2019/09/11 Javascript
微信小程序跨页面传递data数据方法解析
2019/12/13 Javascript
JS数组扁平化、去重、排序操作实例详解
2020/02/24 Javascript
详解JavaScript 高阶函数
2020/09/14 Javascript
详解vue 组件的实现原理
2020/11/12 Javascript
python映射列表实例分析
2015/01/26 Python
简介二分查找算法与相关的Python实现示例
2015/08/26 Python
浅谈function(函数)中的动态参数
2017/04/30 Python
Python 实现12306登录功能实例代码
2018/02/09 Python
Python使用Selenium+BeautifulSoup爬取淘宝搜索页
2018/02/24 Python
python 拼接文件路径的方法
2018/10/23 Python
Python %r和%s区别代码实例解析
2020/04/03 Python
override和overload的区别
2016/03/09 面试题
高中生校园生活自我评价
2013/09/19 职场文书
公司中秋节活动方案
2014/02/12 职场文书
2014年度安全工作总结
2014/12/04 职场文书
MySQL令人大跌眼镜的隐式转换
2021/08/23 MySQL