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 MySQLdb模块连接操作mysql数据库实例
Apr 08 Python
进一步理解Python中的函数编程
Apr 13 Python
python算法表示概念扫盲教程
Apr 13 Python
Python使用sorted排序的方法小结
Jul 28 Python
用Python爬取QQ音乐评论并制成词云图的实例
Aug 24 Python
Java文件与类动手动脑实例详解
Nov 10 Python
Python爬虫库BeautifulSoup获取对象(标签)名,属性,内容,注释
Jan 25 Python
python add_argument()用法解析
Jan 29 Python
python生成13位或16位时间戳以及反向解析时间戳的实例
Mar 03 Python
python实现密码验证合格程序的思路详解
Jun 01 Python
python实现不同数据库间数据同步功能
Feb 25 Python
如何在Python中创建二叉树
Mar 30 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
3.从实例开始
2006/10/09 PHP
php守护进程 加linux命令nohup实现任务每秒执行一次
2011/07/04 PHP
PHP判断字符串长度的两种方法很实用
2015/09/22 PHP
php简单备份与还原MySql的方法
2016/05/09 PHP
基于jquery的自定义鼠标提示效果 jquery.toolTip
2010/11/14 Javascript
Jquery中getJSON在asp.net中的使用说明
2011/03/10 Javascript
jquery实现metro效果示例代码
2013/09/06 Javascript
JS Loading功能的简单实现
2013/11/29 Javascript
javascript简单实现表格行间隔显示颜色并高亮显示
2013/11/29 Javascript
JQuery动画与特效实例分析
2015/02/02 Javascript
javascript常用方法总结
2015/05/14 Javascript
必备的JS调试技巧汇总
2016/07/20 Javascript
解析jQueryEasyUI的使用
2016/11/22 Javascript
基于JQuery及AJAX实现名人名言随机生成器
2017/02/10 Javascript
js封装成插件的步骤方法
2017/09/11 Javascript
详解ES6 CLASS在微信小程序中的应用实例
2020/04/24 Javascript
node koa2 ssr项目搭建的方法步骤
2020/12/11 Javascript
Python3基础之基本数据类型概述
2014/08/13 Python
用Python从零实现贝叶斯分类器的机器学习的教程
2015/03/31 Python
python subprocess 杀掉全部派生的子进程方法
2017/01/16 Python
浅谈numpy中linspace的用法 (等差数列创建函数)
2017/06/07 Python
matplotlib 输出保存指定尺寸的图片方法
2018/05/24 Python
python多进程下实现日志记录按时间分割
2019/07/22 Python
使用python客户端访问impala的操作方式
2020/03/28 Python
python编写一个会算账的脚本的示例代码
2020/06/02 Python
Python3如何使用tabulate打印数据
2020/09/25 Python
Old Navy加拿大官网:美式休闲服饰品牌
2017/09/26 全球购物
翻译专业应届生求职信
2013/11/23 职场文书
计算机专业毕业生自荐信
2013/12/31 职场文书
建筑结构施工专业推荐信
2014/02/21 职场文书
遗体告别仪式主持词
2014/03/20 职场文书
教师旷工检讨书
2015/08/15 职场文书
《初涉尘世》读后感3篇
2020/01/10 职场文书
pandas进行数据输入和输出的方法详解
2022/03/23 Python
python运算符之与用户交互
2022/04/13 Python
Python中生成随机数据安全性、多功能性、用途和速度方面进行比较
2022/04/14 Python