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程序设计入门(2)变量类型简介
Jun 16 Python
Python写入数据到MP3文件中的方法
Jul 10 Python
Python中操作mysql的pymysql模块详解
Sep 13 Python
Python变量和数据类型详解
Feb 15 Python
Python发送http请求解析返回json的实例
Mar 26 Python
Python 实现微信防撤回功能
Apr 29 Python
PyQt4实时显示文本内容GUI的示例
Jun 14 Python
Python 调用 Windows API COM 新法
Aug 22 Python
postman和python mock测试过程图解
Feb 22 Python
Python 字符串处理特殊空格\xc2\xa0\t\n Non-breaking space
Feb 23 Python
Django给表单添加honeypot验证增加安全性
May 06 Python
使用pd.merge表连接出现多余行的问题解决
Jun 16 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
德生PL330测评
2021/03/02 无线电
php中的时间处理
2006/10/09 PHP
php新浪微博登录接口用法实例
2014/12/23 PHP
PHP aes (ecb)解密后乱码问题
2015/06/22 PHP
PHP实现负载均衡下的session共用功能
2018/04/17 PHP
jQuery学习笔记 获取jQuery对象
2012/09/19 Javascript
深入理解JavaScript 闭包究竟是什么
2013/04/12 Javascript
jquery实现图片滚动效果的简单实例
2013/11/23 Javascript
JavaScript检测弹出窗口是否已经关闭的方法
2015/03/24 Javascript
JavaScript基础知识之方法汇总结
2016/01/24 Javascript
JS组件Bootstrap实现弹出框效果代码
2016/04/26 Javascript
jQuery DOM节点的遍历方法小结
2017/08/15 jQuery
vue项目中使用lib-flexible解决移动端适配的问题解决
2018/08/23 Javascript
说说Vue.js中的functional函数化组件的使用
2019/02/12 Javascript
基于Vue 撸一个指令实现拖拽功能
2019/10/09 Javascript
Python实现的检测网站挂马程序
2014/11/30 Python
Python中关于使用模块的基础知识
2015/05/24 Python
Python实现翻转数组功能示例
2018/01/12 Python
对python requests发送json格式数据的实例详解
2018/12/19 Python
PyQt5的PyQtGraph实践系列3之实时数据更新绘制图形
2019/05/13 Python
使用Python调取任意数字资产钱包余额功能
2019/08/15 Python
浅谈Python类中的self到底是干啥的
2019/11/11 Python
pytorch实现用CNN和LSTM对文本进行分类方式
2020/01/08 Python
python GUI模拟实现计算器
2020/06/22 Python
python算的上脚本语言吗
2020/06/22 Python
Python列表推导式实现代码实例
2020/09/09 Python
微软开源最强Python自动化神器Playwright(不用写一行代码)
2021/01/05 Python
解决selenium+Headless Chrome实现不弹出浏览器自动化登录的问题
2021/01/09 Python
老海军美国官网:Old Navy
2016/09/05 全球购物
献爱心标语
2014/06/21 职场文书
2015年招聘工作总结
2014/12/12 职场文书
2015年社区中秋节活动总结
2015/03/23 职场文书
2015年乡镇卫生院妇幼保健工作总结
2015/05/19 职场文书
2015年政协委员工作总结
2015/05/20 职场文书
mysql脏页是什么
2021/07/26 MySQL
vue3 自定义图片放大器效果的示例代码
2022/07/23 Vue.js