python 读写中文json的实例详解


Posted in Python onOctober 29, 2017

 python 读写中文json的实例详解

读写中文json

想要 读写中文json ,可以使用python中的 json 库可以对json进行操作。读入数据可以使用 json.load。

f = file(path)
data = json.load(f)

json被载入到一个dict类型的object对象中。

使用 json.dump可以输出json。不过输出的文本并不是中文,而是转换为 utf-8的格式。此处需要:

output = json.dump(jsonData,targetFile,ensure_ascii=False,indent=4)

输出中文的json。通过使用 ensure_ascii=False,输出原有的语言文字。indent参数是缩进数量。

更改写文件格式

将上一步导出的 string 直接写文件会报错(可能只在Python2.7中出现):

UnicodeEncodeError: 'ascii' codec can't encode characters in position 1-9: ordinal not in range(128)

这是由于此处输出的一些ascii编码不支持,所以报错。

解决的办法是,在输出的时候,对文件制定特定的UTF-8编码:

import codecs
 
with codecs.open(path,'w','utf-8') as w:
  #write to w

使用这种方式可以成功输出到文件。

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Python 相关文章推荐
Python sys.argv用法实例
May 28 Python
Python这样操作能存储100多万行的xlsx文件
Apr 16 Python
详解Python sys.argv使用方法
May 10 Python
python f-string式格式化听语音流程讲解
Jun 18 Python
简单了解python单例模式的几种写法
Jul 01 Python
Python散点图与折线图绘制过程解析
Nov 30 Python
python3 实现调用串口功能
Dec 26 Python
win10安装tesserocr配置 Python使用tesserocr识别字母数字验证码
Jan 16 Python
ubuntu16.04升级Python3.5到Python3.7的方法步骤
Aug 20 Python
如何用Python绘制3D柱形图
Sep 16 Python
20行代码教你用python给证件照换底色的方法示例
Feb 05 Python
python实现简单的名片管理系统
Apr 26 Python
Python3 处理JSON的实例详解
Oct 29 #Python
深入理解Python中的*重复运算符
Oct 28 #Python
13个最常用的Python深度学习库介绍
Oct 28 #Python
python探索之BaseHTTPServer-实现Web服务器介绍
Oct 28 #Python
Python探索之实现一个简单的HTTP服务器
Oct 28 #Python
Python探索之SocketServer详解
Oct 28 #Python
Bottle框架中的装饰器类和描述符应用详解
Oct 28 #Python
You might like
PHP+MYSQL的文章管理系统(一)
2006/10/09 PHP
PHP防CC攻击实现代码
2011/12/29 PHP
PHP常用的文件操作函数经典收藏
2013/04/02 PHP
php中debug_backtrace、debug_print_backtrace和匿名函数用法实例
2014/12/01 PHP
Yii2中使用join、joinwith多表关联查询
2016/06/30 PHP
9个JavaScript评级/投票插件
2010/01/18 Javascript
jQuery之日期选择器的深入解析
2013/06/19 Javascript
javascript获取隐藏元素(display:none)的高度和宽度的方法
2014/06/06 Javascript
jQuery对于显示和隐藏等常用状态的判断方法
2014/12/13 Javascript
浅谈Javascript数组的使用
2015/07/29 Javascript
JS封装的选项卡TAB切换效果示例
2016/09/20 Javascript
javascript获取以及设置光标位置
2017/02/16 Javascript
解决layer.prompt无效的问题
2019/09/24 Javascript
微信小程序自定义菜单切换栏tabbar组件代码实例
2019/12/30 Javascript
js利用拖放实现添加删除
2020/08/27 Javascript
JS如何调用WebAssembly编译出来的.wasm文件
2020/11/05 Javascript
[49:59]KG vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
使用Python的内建模块collections的教程
2015/04/28 Python
详细解读Python中解析XML数据的方法
2015/10/15 Python
Python生成器generator用法示例
2018/08/10 Python
Django Haystack 全文检索与关键词高亮的实现
2020/02/17 Python
python判断字符串以什么结尾的实例方法
2020/09/18 Python
css3 利用transform打造走动的2D时钟
2020/10/20 HTML / CSS
HTML5中如何显示视频呢 HTML5视频播放demo
2013/06/08 HTML / CSS
大女孩胸罩:Big Girls Bras
2016/12/15 全球购物
洲际酒店集团美国官网:IHG美国
2017/11/16 全球购物
房地产销售计划书
2014/01/10 职场文书
骨干教师培训制度
2014/01/13 职场文书
单位成立周年感言
2014/01/26 职场文书
物流业务员岗位职责
2014/02/08 职场文书
企业演讲比赛主持词
2014/03/18 职场文书
高中竞选班长演讲稿
2014/04/24 职场文书
上海世博会志愿者口号
2014/06/17 职场文书
家庭教育的心得体会
2014/09/01 职场文书
MySQL利用UNION连接2个查询排序失效详解
2021/11/20 MySQL