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实现strcmp函数功能示例
Mar 25 Python
python实现图片批量剪切示例
Mar 25 Python
请不要重复犯我在学习Python和Linux系统上的错误
Dec 12 Python
Python数据结构与算法之图的最短路径(Dijkstra算法)完整实例
Dec 12 Python
Python pymongo模块用法示例
Mar 31 Python
Python对象中__del__方法起作用的条件详解
Nov 01 Python
Python-接口开发入门解析
Aug 01 Python
Python pandas实现excel工作表合并功能详解
Aug 29 Python
python系列 文件操作的代码
Oct 06 Python
python文字转语音的实例代码分析
Nov 12 Python
python cv2读取rtsp实时码流按时生成连续视频文件方式
Dec 25 Python
PyQt5 如何让界面和逻辑分离的方法
Mar 24 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来实现一个动态Web服务器
2015/07/29 PHP
thinkPHP框架实现的无限回复评论功能示例
2018/06/09 PHP
把JS与CSS写在同一个文件里的书写方法
2007/06/02 Javascript
JavaScript 类的定义和引用 JavaScript高级培训 自定义对象
2010/04/27 Javascript
两种简单实现菜单高亮显示的JS类代码
2010/06/27 Javascript
jquery自定义类似$.ajax()的方法实现代码
2013/08/13 Javascript
js获取url中的参数且参数为中文时通过js解码
2014/03/19 Javascript
javascript倒计时效果实现
2015/11/12 Javascript
javascript输出AscII码扩展集中的字符方法
2016/12/26 Javascript
有关JS中的0,null,undefined,[],{},'''''''',false之间的关系
2017/02/14 Javascript
Vue AST源码解析第一篇
2017/07/19 Javascript
使用Bootstrap和Vue实现用户信息的编辑删除功能
2017/10/25 Javascript
浅析java线程中断的办法
2018/07/29 Javascript
解决vue.js 数据渲染成功仍报错的问题
2018/08/25 Javascript
javascript实现的时间格式加8小时功能示例
2019/06/13 Javascript
在微信小程序中渲染HTML内容3种解决方案及分析与问题解决
2020/01/12 Javascript
Vuex的API文档说明详解
2020/02/05 Javascript
Python使用bs4获取58同城城市分类的方法
2015/07/08 Python
Python实现针对中文排序的方法
2017/05/09 Python
python机器学习之随机森林(七)
2018/03/26 Python
浅谈Pandas 排序之后索引的问题
2018/06/07 Python
Python Numpy库安装与基本操作示例
2019/01/08 Python
实例讲解Python3中abs()函数
2019/02/19 Python
Python字典遍历操作实例小结
2019/03/05 Python
python tkinter图形界面代码统计工具
2019/09/18 Python
基于Python获取照片的GPS位置信息
2020/01/20 Python
Charles&Keith美国官方网站:新加坡快时尚鞋类和配饰零售商
2019/11/27 全球购物
string = null 和string = ''的区别
2013/04/28 面试题
初中军训感想300字
2014/03/05 职场文书
党的群众路线教育实践活动制度建设计划
2014/11/03 职场文书
2015年工会工作总结
2015/03/30 职场文书
装饰技术负责人岗位职责
2015/04/13 职场文书
推广普通话的宣传语
2015/07/13 职场文书
农村房屋租赁合同(范本)
2019/07/23 职场文书
什么是检讨书?检讨书的格式及范文
2019/11/05 职场文书
JavaScript实现简单计时器
2021/06/22 Javascript