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的Django框架结合jQuery实现AJAX购物车页面
Apr 11 Python
matplotlib绘制符合论文要求的图片实例(必看篇)
Jun 02 Python
基于Python列表解析(列表推导式)
Jun 23 Python
Python单向链表和双向链表原理与用法实例详解
Aug 31 Python
Python一句代码实现找出所有水仙花数的方法
Nov 13 Python
Python小进度条显示代码
Mar 05 Python
Django如何防止定时任务并发浅析
May 14 Python
Python 操作 ElasticSearch的完整代码
Aug 04 Python
Python log模块logging记录打印用法解析
Jan 20 Python
Python使用os.listdir和os.walk获取文件路径
May 21 Python
在keras 中获取张量 tensor 的维度大小实例
Jun 10 Python
Python函数递归调用实现原理实例解析
Aug 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动态创建Flash动画
2006/10/09 PHP
php下几个常用的去空、分组、调试数组函数
2009/02/22 PHP
PHP 自定义错误处理函数trigger_error()
2013/03/26 PHP
比较strtr, str_replace和preg_replace三个函数的效率
2013/06/26 PHP
Codeigniter+PHPExcel实现导出数据到Excel文件
2014/06/12 PHP
Thinkphp中Create方法深入探究
2014/06/16 PHP
Thinkphp5行为使用方法汇总
2017/12/21 PHP
return false;和e.preventDefault();的区别
2010/07/11 Javascript
元素的内联事件处理函数的特殊作用域在各浏览器中存在差异
2011/01/12 Javascript
jquery异步调用页面后台方法‏(asp.net)
2011/03/01 Javascript
用jQuery实现一些导航条切换,显示隐藏的实例代码
2013/06/08 Javascript
详解axios在node.js中的post使用
2017/04/27 Javascript
js实现网页的两个input标签内的数值加减(示例代码)
2017/08/15 Javascript
[js高手之路]HTML标签解释成DOM节点的实现方法
2017/08/31 Javascript
简单的Vue SSR的示例代码
2018/01/12 Javascript
JS左右无缝轮播功能完整实例
2019/05/16 Javascript
layui的面包屑或者表单不显示的解决方法
2019/09/05 Javascript
Vue实现移动端拖拽交换位置
2020/07/29 Javascript
[01:21:07]EG vs Liquid 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
Python写的一个定时重跑获取数据库数据
2016/12/28 Python
python+opencv实现动态物体追踪
2018/01/09 Python
Python判断两个list是否是父子集关系的实例
2018/05/04 Python
python保存数据到本地文件的方法
2018/06/23 Python
TensorFlow实现从txt文件读取数据
2020/02/05 Python
详解Ubuntu环境下部署Django+uwsgi+nginx总结
2020/04/02 Python
Django模型验证器介绍与源码分析
2020/09/08 Python
AmazeUI 折叠面板的实现代码
2020/08/17 HTML / CSS
什么是Smart Navigation?
2016/07/03 面试题
六十大寿答谢词
2014/01/12 职场文书
教师自我剖析材料(四风问题)
2014/09/30 职场文书
习近平在党的群众路线教育实践活动总结大会上的讲话全文
2014/10/25 职场文书
2014年后备干部工作总结
2014/12/08 职场文书
2015七夕情人节宣传语
2015/07/14 职场文书
手把手教你导入Go语言第三方库
2021/08/04 Golang
苹果可能正在打击不进行更新的 App
2022/04/24 数码科技
SQL Server使用CROSS APPLY与OUTER APPLY实现连接查询
2022/05/25 SQL Server