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使用Flask框架同时上传多个文件的方法
Mar 21 Python
解决pycharm无法调用pip安装的包问题
May 18 Python
djang常用查询SQL语句的使用代码
Feb 15 Python
python ChainMap的使用和说明详解
Jun 11 Python
python 获取等间隔的数组实例
Jul 04 Python
Python 使用 PyMysql、DBUtils 创建连接池提升性能
Aug 14 Python
python 画出使用分类器得到的决策边界
Aug 21 Python
python使用gdal对shp读取,新建和更新的实例
Mar 10 Python
Flask缓存静态文件的具体方法
Aug 02 Python
Python 如何调试程序崩溃错误
Aug 03 Python
python实现无边框进度条的实例代码
Dec 30 Python
用Python创建简易网站图文教程
Jun 11 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安装攻略:常见问题解答(二)
2006/10/09 PHP
Session保存到数据库的php类分享
2011/10/24 PHP
str_replace只替换一次字符串的方法
2013/04/09 PHP
Redis使用Eval多个键值自增的操作实例
2016/11/04 PHP
PHP实现多图上传(结合uploadify插件)思路分析
2016/11/30 PHP
Extjs中ComboBox加载并赋初值的实现方法
2012/03/22 Javascript
基于jquery的点击链接插入链接内容的代码
2012/07/31 Javascript
jQuery实现id模糊查询的小例子
2013/03/19 Javascript
CheckBoxList多选样式jquery、C#获取选择项
2013/09/06 Javascript
jQuery表格插件ParamQuery简单使用方法示例
2013/12/05 Javascript
JavaScript实现彩虹文字效果的方法
2015/04/16 Javascript
浅析javascript中的事件代理
2015/11/06 Javascript
全面解析Bootstrap弹窗的实现方法
2015/12/01 Javascript
jQuery插件HighCharts实现的2D回归直线散点效果示例【附demo源码下载】
2017/03/09 Javascript
5分钟打造简易高效的webpack常用配置
2017/07/04 Javascript
把JavaScript代码改成ES6语法不完全指南(分享)
2017/09/10 Javascript
JavaScript继承定义与用法实践分析
2018/05/28 Javascript
JavaScript中var、let、const区别浅析
2018/06/24 Javascript
详解用Webpack与Babel配置ES6开发环境
2019/03/12 Javascript
js之切换全屏和退出全屏实现代码实例
2019/09/09 Javascript
详解阿里Node.js技术文档之process模块学习指南
2021/01/04 Javascript
Win8.1下安装Python3.6提示0x80240017错误的解决方法
2018/07/31 Python
python 实现UTC时间加减的方法
2018/12/31 Python
Python Numpy计算各类距离的方法
2019/07/05 Python
Python动态导入模块和反射机制详解
2020/02/18 Python
基于python连接oracle导并出数据文件
2020/04/28 Python
opencv 图像滤波(均值,方框,高斯,中值)
2020/07/08 Python
Python使用for生成列表实现过程解析
2020/09/22 Python
新闻学专业应届生求职信
2013/11/08 职场文书
幼儿园小班教师寄语
2014/04/03 职场文书
《金色的脚印》教后反思
2014/04/23 职场文书
防灾减灾活动总结
2014/08/30 职场文书
上班迟到检讨书300字
2014/10/18 职场文书
2015年会计个人工作总结
2015/04/02 职场文书
Python语言规范之Pylint的详细用法
2021/06/24 Python
Java 超详细讲解hashCode方法
2022/04/07 Java/Android