解决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 19 Python
在NumPy中创建空数组/矩阵的方法
Jun 15 Python
Python函数参数操作详解
Aug 03 Python
对Python正则匹配IP、Url、Mail的方法详解
Dec 25 Python
Python中dict和set的用法讲解
Mar 28 Python
对python中的os.getpid()和os.fork()函数详解
Aug 08 Python
通过实例了解python property属性
Nov 01 Python
python实现tail -f 功能
Jan 17 Python
Python利用for循环打印星号三角形的案例
Apr 12 Python
Python用5行代码实现批量抠图的示例代码
Apr 14 Python
pycharm 多行批量缩进和反向缩进快捷键介绍
Jan 15 Python
scrapy-splash简单使用详解
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
关于BIG5-HKSCS的解决方法
2007/03/20 PHP
PHP临时文件的安全性分析
2014/07/04 PHP
php浏览历史记录的方法
2015/03/10 PHP
PHP 常用的header头部定义汇总
2015/06/19 PHP
用正则获取指定路径文件的名称
2007/02/27 Javascript
js获取提交的字符串的字节数
2009/02/09 Javascript
js 表单验证方法(实用)
2009/04/28 Javascript
Javascript Jquery 遍历Json的实现代码
2010/03/31 Javascript
Jquery仿淘宝京东多条件筛选可自行结合ajax加载示例
2013/08/28 Javascript
js/jquery获取文本框输入焦点的方法
2014/03/04 Javascript
javascript html5摇一摇功能的实现
2016/04/19 Javascript
jQuery学习心得总结(必看篇)
2016/06/10 Javascript
JSON字符串和对象相互转换实例分析
2016/06/16 Javascript
js中window.open的参数及注意注意事项
2016/07/06 Javascript
JavaScript每天必学之事件
2016/09/18 Javascript
JavaScript中英文字符长度统计方法示例【按照中文占2个字符】
2017/01/17 Javascript
简单的JS控制button颜色随点击更改的实现方法
2017/04/17 Javascript
Vue.js实现图片的随意拖动方法
2018/03/08 Javascript
vuex实现的简单购物车功能示例
2019/02/13 Javascript
JavaScript之数组扁平化详解
2019/06/03 Javascript
vue-cli3添加模式配置多环境变量的方法
2019/06/05 Javascript
使用PreloadJS加载图片资源的基础方法详解
2020/02/03 Javascript
详解ES6数组方法find()、findIndex()的总结
2020/05/12 Javascript
[02:36]DOTA2亚洲邀请赛小组赛精彩集锦:奇迹哥卡尔秀翻全场
2017/03/28 DOTA
django开发post接口简单案例,获取参数值的方法
2018/12/11 Python
python读取图片的方式,以及将图片以三维数组的形式输出方法
2019/07/03 Python
python破解bilibili滑动验证码登录功能
2019/09/11 Python
Jimmy Choo美国官网:周仰杰鞋子品牌
2018/06/08 全球购物
简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程
2016/01/06 面试题
什么是Web Service?
2012/07/25 面试题
优秀应届毕业生自荐信
2013/11/16 职场文书
洗煤厂厂长岗位职责
2014/01/03 职场文书
心灵点滴观后感
2015/06/02 职场文书
详解MySQL 联合查询优化机制
2021/05/10 MySQL
UNION CREATIVE《Re:从零开始的异世界生活》雷姆手办
2022/03/20 日漫
Golang ort 中的sortInts 方法
2022/04/24 Golang