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复制与引用用法分析
Apr 08 Python
Python实现读取文件最后n行的方法
Feb 23 Python
python实现逻辑回归的方法示例
May 02 Python
urllib和BeautifulSoup爬取维基百科的词条简单实例
Jan 17 Python
matlab中实现矩阵删除一行或一列的方法
Apr 04 Python
Django配置celery(非djcelery)执行异步任务和定时任务
Jul 16 Python
opencv设置采集视频分辨率方式
Dec 10 Python
使用tensorboard可视化loss和acc的实例
Jan 21 Python
Django单元测试中Fixtures用法详解
Feb 25 Python
Matplotlib使用Cursor实现UI定位的示例代码
Mar 12 Python
浅谈django 模型类使用save()方法的好处与注意事项
Mar 28 Python
Python 实现进度条的六种方式
Jan 06 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
索尼SONY ICF-7600A(W)电路分析
2021/03/01 无线电
将RTF格式的文件转成HTML并在网页中显示的代码
2006/10/09 PHP
php读取二进制流(C语言结构体struct数据文件)的深入解析
2013/06/13 PHP
php中实现精确设置session过期时间的方法
2014/07/17 PHP
DOM和XMLHttpRequest对象的属性和方法整理
2012/01/04 Javascript
js类型转换与引用类型详解(Boolean_Number_String)
2014/03/07 Javascript
jquery获取radio值(单选组radio)
2014/10/16 Javascript
jQuery实现获取绑定自定义事件元素的方法
2015/12/02 Javascript
javascript实现拖放效果
2015/12/16 Javascript
JavaScript瀑布流布局实现代码
2017/05/06 Javascript
微信小程序图片选择区域裁剪实现方法
2017/12/02 Javascript
Vue.js 中的实用工具方法【推荐】
2019/07/04 Javascript
JS数组的高级使用方法示例小结
2020/03/14 Javascript
javascript中contains是否包含功能实现代码(扩展字符、数组、dom)
2020/04/07 Javascript
原生js实现照片墙效果
2020/10/13 Javascript
python基础教程之获取本机ip数据包示例
2014/02/10 Python
详解python时间模块中的datetime模块
2016/01/13 Python
利用python批量给云主机配置安全组的方法教程
2017/06/21 Python
pycharm远程调试openstack的图文教程
2017/11/21 Python
浅谈django三种缓存模式的使用及注意点
2018/09/30 Python
django 单表操作实例详解
2019/07/30 Python
Python绘图实现显示中文
2019/12/04 Python
Python面向对象之多态原理与用法案例分析
2019/12/30 Python
pandas分组聚合详解
2020/04/10 Python
通过css3动画和opacity透明度实现呼吸灯效果
2019/08/09 HTML / CSS
美国最灵活的移动提供商:Tello
2017/07/18 全球购物
意大利奢侈品综合电商网站:MODES
2019/12/14 全球购物
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
2014/07/27 面试题
酒店爱岗敬业演讲稿
2014/09/02 职场文书
婚宴邀请函
2015/01/30 职场文书
调任通知
2015/04/21 职场文书
2015人事行政工作总结范文
2015/05/21 职场文书
运动会3000米加油稿
2015/07/21 职场文书
解决go在函数退出后子协程的退出问题
2021/04/30 Golang
Nginx HTTP跳转至HTTPS
2022/05/15 Servers
使用HBuilder制作一个简单的HTML5网页
2022/07/07 HTML / CSS