Python实现的json文件读取及中文乱码显示问题解决方法


Posted in Python onAugust 06, 2018

本文实例讲述了Python实现的json文件读取及中文乱码显示问题解决方法。分享给大家供大家参考,具体如下:

city.json文件的内容如下:

{
 "cities": [
  {
   "city": "北京",
   "cityid": "101010100"
  },
  {
   "city": "上海",
   "cityid": "101020100"
  }
  ]
}

可见,其中包含了中文。

Python使用json.loads之后打印中文会出现乱码的问题,解决方法如下:

with open('city.json', 'r') as json_file:
  """
  读取该json文件时,先按照gbk的方式对其解码再编码为utf-8的格式
  """
  data = json_file.read().decode(encoding='gbk').encode(encoding='utf-8')
  print type(data)  # type(data) = 'str'
  result = json.loads(data)
  new_result = json.dumps(result,ensure_ascii=False) # 参考网上的方法,***ensure_ascii***设为False
  print new_result
# 输出结果:
# "cities": [{"cityid": "101010100", "city": "北京"}, {"cityid": "101020100", "city": "上海"}]
Python 相关文章推荐
Python使用Flask框架获取当前查询参数的方法
Mar 21 Python
Python文档生成工具pydoc使用介绍
Jun 02 Python
python实现mysql的单引号字符串过滤方法
Nov 14 Python
Windows下Eclipse+PyDev配置Python+PyQt4开发环境
May 17 Python
Python使用三种方法实现PCA算法
Dec 12 Python
Selenium定位元素操作示例
Aug 10 Python
python判断列表的连续数字范围并分块的方法
Nov 16 Python
Python获取统计自己的qq群成员信息的方法
Nov 15 Python
Python3 元组tuple入门基础
Feb 09 Python
解决pycharm不能自动补全第三方库的函数和属性问题
Mar 12 Python
Pycharm激活方法及详细教程(详细且实用)
May 12 Python
解决python cv2.imread 读取中文路径的图片返回为None的问题
Jun 02 Python
Python装饰器模式定义与用法分析
Aug 06 #Python
Python实现的建造者模式示例
Aug 06 #Python
Django中日期处理注意事项与自定义时间格式转换详解
Aug 06 #Python
python 地图经纬度转换、纠偏的实例代码
Aug 06 #Python
Anaconda下配置python+opencv+contribx的实例讲解
Aug 06 #Python
Django添加sitemap的方法示例
Aug 06 #Python
python中scikit-learn机器代码实例
Aug 05 #Python
You might like
PHP中路径问题的解决方案
2006/10/09 PHP
typecho插件编写教程(一):Hello World
2015/05/28 PHP
PHP中使用GD库绘制折线图 折线统计图的绘制方法
2015/11/09 PHP
thinkphp表单上传文件并将文件路径保存到数据库中
2016/07/28 PHP
php将html转为图片的实现方法
2017/05/19 PHP
PHP排序算法之希尔排序(Shell Sort)实例分析
2018/04/20 PHP
php 中htmlentities导致中文无法查询问题
2018/09/10 PHP
PHP基于openssl实现的非对称加密操作示例
2019/01/11 PHP
Javascript 检测、添加、移除样式(className)函数代码
2009/09/08 Javascript
JS 遮照层实现代码
2010/03/31 Javascript
js实现两点之间画线的方法
2015/05/12 Javascript
JavaScript中的getDay()方法使用详解
2015/06/09 Javascript
js实现仿MSN带关闭功能的右下角弹窗代码
2015/09/04 Javascript
微信QQ的二维码登录原理js代码解析
2016/06/23 Javascript
深入理解选择框脚本[推荐]
2016/12/13 Javascript
详解Angular中通过$location获取地址栏的参数
2018/08/02 Javascript
Vue axios与Go Frame后端框架的Options请求跨域问题详解
2020/03/03 Javascript
[54:08]LGD女子刀塔学院 DOTA2炼金术士教学
2014/01/09 DOTA
python寻找list中最大值、最小值并返回其所在位置的方法
2018/06/27 Python
python: 判断tuple、list、dict是否为空的方法
2018/10/22 Python
Python批量处理csv并保存过程解析
2020/05/16 Python
Python正则表达式如何匹配中文
2020/05/27 Python
python字符串拼接+和join的区别详解
2020/12/03 Python
详解Python 中的 defaultdict 数据类型
2021/02/22 Python
美国探亲签证邀请信
2014/02/05 职场文书
酒店仓管员岗位职责
2014/04/28 职场文书
工地标语大全
2014/06/18 职场文书
党支部书记岗位职责
2015/02/15 职场文书
开除通知书范本
2015/04/25 职场文书
幼儿园教研工作总结2015
2015/05/12 职场文书
房产证明范本
2015/06/19 职场文书
2016干部作风整顿心得体会
2016/01/22 职场文书
sql字段解析器的实现示例
2021/06/23 SQL Server
SQL Server数据库查询出现阻塞之性能调优
2022/04/10 SQL Server
SpringBoot Http远程调用的方法
2022/08/14 Java/Android
LyScript实现绕过反调试保护的示例详解
2022/08/14 Python