解决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的Django框架中创建模板库的方法
Jul 20 Python
Python实现的求解最大公约数算法示例
May 03 Python
django利用request id便于定位及给日志加上request_id
Aug 26 Python
Python面向对象基础入门之设置对象属性
Dec 11 Python
python 多线程重启方法
Feb 18 Python
python 弹窗提示警告框MessageBox的实例
Jun 18 Python
python网络爬虫 Scrapy中selenium用法详解
Sep 28 Python
pytorch 实现cross entropy损失函数计算方式
Jan 02 Python
python如何绘制疫情图
Sep 16 Python
Django返回HTML文件的实现方法
Sep 17 Python
python tkinter实现连连看游戏
Nov 16 Python
新手必备Python开发环境搭建教程
May 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 解决session死锁的方法
2013/06/20 PHP
php中的boolean(布尔)类型详解
2013/10/28 PHP
ThinkPHP实现跨模块调用操作方法概述
2014/06/20 PHP
php实现用已经过去多长时间的方式显示时间
2015/06/05 PHP
thinkphp3.2中实现phpexcel导出带生成图片示例
2017/02/14 PHP
javascript DOM编程实例(智播客学习)
2009/11/23 Javascript
js写一个弹出层并锁屏效果实现代码
2012/12/07 Javascript
动态改变div的z-index属性的简单实例
2013/08/08 Javascript
跟我学习javascript的浮点数精度
2015/11/16 Javascript
Bootstrap入门书籍之(五)导航条、分页导航
2016/02/17 Javascript
AngularJS验证信息框架的封装插件用法【w5cValidator扩展插件】
2016/11/03 Javascript
微信小程序 页面传参实例详解
2016/11/16 Javascript
Angularjs根据json文件动态生成路由状态的实现方法
2017/04/17 Javascript
Vue2.x中利用@font-size引入字体图标报错的解决方法
2018/09/28 Javascript
ElementUI多个子组件表单的校验管理实现
2019/11/07 Javascript
如何优雅地在Node应用中进行错误异常处理
2019/11/25 Javascript
用vue 实现手机触屏滑动功能
2020/05/28 Javascript
如何通过vscode运行调试javascript代码
2020/07/24 Javascript
jQuery中event.target和this的区别详解
2020/08/13 jQuery
ant-design-vue 时间选择器赋值默认时间的操作
2020/10/27 Javascript
浅谈vant组件Picker 选择器选单选问题
2020/11/04 Javascript
在Python中使用matplotlib模块绘制数据图的示例
2015/05/04 Python
Python字符串格式化%s%d%f详解
2018/02/02 Python
matplotlib 输出保存指定尺寸的图片方法
2018/05/24 Python
Python实现的朴素贝叶斯算法经典示例【测试可用】
2018/06/13 Python
Python中最好用的命令行参数解析工具(argparse)
2019/08/23 Python
Numpy之reshape()使用详解
2019/12/26 Python
关于webview适配H5上传照片或者视频文件的方法
2020/11/04 HTML / CSS
法国房车租赁网站:Yescapa
2019/08/26 全球购物
学校办公室主任职责
2013/12/27 职场文书
房地产还款计划书
2014/01/10 职场文书
高中军训感言600字
2014/03/11 职场文书
爱国主义教育活动总结
2014/05/07 职场文书
视光学专业自荐信
2014/06/24 职场文书
房屋维修协议书范本
2014/09/25 职场文书
个人工作总结(管理人员)范文
2019/08/13 职场文书