解决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脚本帮你找出微信上删除你好友的人
Jan 07 Python
Python中shutil模块的常用文件操作函数用法示例
Jul 05 Python
Python学习笔记之if语句的使用示例
Oct 23 Python
Django数据库表反向生成实例解析
Feb 06 Python
python爬虫实例详解
Jun 19 Python
Python IDLE清空窗口的实例
Jun 25 Python
python得到windows自启动列表的方法
Oct 14 Python
python实现简易数码时钟
Feb 19 Python
详解如何用django实现redirect的几种方法总结
Nov 22 Python
Django文件存储 默认存储系统解析
Aug 02 Python
python DataFrame转dict字典过程详解
Dec 26 Python
解决Python pip 自动更新升级失败的问题
Feb 21 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
关于扩展 Laravel 默认 Session 中间件导致的 Session 写入失效问题分析
2016/01/08 PHP
PHP编程实现计算抽奖概率算法完整实例
2017/08/09 PHP
javascript 添加和移除函数的通用方法
2009/10/20 Javascript
JQuery 解析多维的Json数据格式
2009/11/02 Javascript
JS Range HTML文档/文字内容选中、库及应用介绍
2011/05/12 Javascript
javascript相等运算符与等同运算符详细介绍
2013/11/09 Javascript
jQuery实现鼠标滚轮动态改变样式或效果
2015/01/05 Javascript
jquery隔行换色效果实现方法
2015/01/15 Javascript
WebSocket+node.js创建即时通信的Web聊天服务器
2016/08/08 Javascript
Angularjs中controller的三种写法分享
2016/09/21 Javascript
Angularjs实现带查找筛选功能的select下拉框示例代码
2016/10/04 Javascript
node.js操作mongodb简单示例分享
2017/05/25 Javascript
JavaScript中防止微信浏览器被整体拖动的方法
2017/08/25 Javascript
jquery 一键复制到剪切板的实例
2017/09/20 jQuery
详解JavaScript中的六种错误类型
2017/09/21 Javascript
Vue 使用 Mint UI 实现左滑删除效果CellSwipe
2018/04/27 Javascript
使用ECharts实现状态区间图
2018/10/25 Javascript
在Vue中使用Viser说明(基于AntV-G2可视化引擎)
2020/10/28 Javascript
[57:59]完美世界DOTA2联赛循环赛 Ink Ice vs LBZS BO2第一场 11.05
2020/11/05 DOTA
python实现的一个p2p文件传输实例
2014/06/04 Python
python实现跨文件全局变量的方法
2014/07/07 Python
利用python生成一个导出数据库的bat脚本文件的方法
2016/12/30 Python
python3实现基于用户的协同过滤
2018/05/31 Python
Linux下python3.7.0安装教程
2018/07/30 Python
Python3.5装饰器典型案例分析
2019/04/30 Python
python os模块简单应用示例
2019/05/23 Python
python flask框架实现传数据到js的方法分析
2019/06/11 Python
DJango的创建和使用详解(默认数据库sqlite3)
2019/11/18 Python
Python将二维列表list的数据输出(TXT,Excel)
2020/04/23 Python
python如何删除列为空的行
2020/07/17 Python
HTML5+JS实现俄罗斯方块原理及具体步骤
2013/11/29 HTML / CSS
美国五金商店:Ace Hardware
2018/03/27 全球购物
董事长助理工作职责
2014/06/08 职场文书
师德师风个人自我剖析材料
2014/09/27 职场文书
安全教育主题班会总结
2015/08/14 职场文书
VUE递归树形实现多级列表
2022/07/15 Vue.js