解决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实现数据库编程方法详解
Jun 09 Python
详解Python多线程
Nov 14 Python
git使用.gitignore设置不生效或不起作用问题的解决方法
Jun 01 Python
Python字符串拼接六种方法介绍
Dec 18 Python
一些Centos Python 生产环境的部署命令(推荐)
May 07 Python
Python图像处理实现两幅图像合成一幅图像的方法【测试可用】
Jan 04 Python
Python提取特定时间段内数据的方法实例
Apr 01 Python
python中时间模块的基本使用教程
May 14 Python
python实现静态服务器
Sep 05 Python
用python实现英文字母和相应序数转换的方法
Sep 18 Python
Python线程条件变量Condition原理解析
Jan 20 Python
python 实现mysql自动增删分区的方法
Apr 01 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调用Oracle存储过程
2006/10/09 PHP
php数组函数序列之array_key_exists() - 查找数组键名是否存在
2011/10/29 PHP
PHP隐形一句话后门,和ThinkPHP框架加密码程序(base64_decode)
2011/11/02 PHP
php站内搜索并高亮显示关键字的实现代码
2011/12/29 PHP
非常实用的php弹出错误警告函数扩展性强
2014/01/17 PHP
详解PHP防止直接访问.php 文件的实现方法
2017/07/28 PHP
PHP5.6.8连接SQL Server 2008 R2数据库常用技巧分析总结
2019/05/06 PHP
JavaScript中Array 对象相关的几个方法
2006/12/22 Javascript
js或css文件后面跟参数的原因说明
2010/01/09 Javascript
捕获和分析JavaScript Error的方法
2014/03/25 Javascript
JavaScript中实现map功能代码分享
2015/06/11 Javascript
JavaScript中的setMilliseconds()方法使用详解
2015/06/11 Javascript
简单封装js的dom查询实例代码
2016/07/08 Javascript
BootStrap表单控件之复选框checkbox和单选择按钮radio
2017/05/23 Javascript
深究AngularJS——ng-checked(回写:带真实案例代码)
2017/06/13 Javascript
ES6解构赋值实例详解
2017/10/31 Javascript
vue轮播图插件vue-awesome-swiper
2017/11/27 Javascript
如何实现一个简易版的vuex持久化工具
2019/09/11 Javascript
微信小程序 scroll-view 水平滚动实现过程解析
2019/10/12 Javascript
JS前端模块化原理与实现方法详解
2020/03/17 Javascript
在react中使用vue的状态管理的方法示例
2020/05/02 Javascript
ES2020 已定稿,真实场景案例分析
2020/05/25 Javascript
[01:16:12]完美世界DOTA2联赛PWL S2 FTD vs Inki 第一场 11.21
2020/11/23 DOTA
Python解决鸡兔同笼问题的方法
2014/12/20 Python
详解Python中 sys.argv[]的用法简明解释
2017/12/20 Python
python实现拉普拉斯特征图降维示例
2019/11/25 Python
python实现数据结构中双向循环链表操作的示例
2020/10/09 Python
Harrods美国:英国最大的百货公司
2018/11/04 全球购物
环境工程与管理大学毕业生求职信
2013/10/02 职场文书
高中自我鉴定范文
2013/11/03 职场文书
小学毕业感言500字
2014/02/28 职场文书
社区清明节活动总结
2014/07/04 职场文书
毕业证丢失证明范本
2014/09/20 职场文书
刑事上诉状范文
2015/05/22 职场文书
三严三实·严以修身心得体会
2016/01/15 职场文书
Python通过loop.run_in_executor执行同步代码 同步变为异步
2022/04/11 Python