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 相关文章推荐
Win7上搭建Cocos2d-x 3.1.1开发环境
Jul 03 Python
Python 序列化 pickle/cPickle模块使用介绍
Nov 30 Python
使用Python实现博客上进行自动翻页
Aug 23 Python
Python基于csv模块实现读取与写入csv数据的方法
Jan 18 Python
Python实现的生成格雷码功能示例
Jan 24 Python
python无限生成不重复(字母,数字,字符)组合的方法
Dec 04 Python
python 检查文件mime类型的方法
Dec 08 Python
python 调用有道api接口的方法
Jan 03 Python
Python 读取有公式cell的结果内容实例方法
Feb 17 Python
基于python3的socket聊天编程
Feb 17 Python
Python读取excel文件中带公式的值的实现
Apr 17 Python
Python中可变和不可变对象的深入讲解
Aug 02 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 上传文件大小限制
2009/07/05 PHP
PHP中is_file不能替代file_exists的理由
2014/03/04 PHP
详解WordPress中添加友情链接的方法
2016/05/21 PHP
KindEditor在php环境下上传图片功能集成的方法示例
2020/07/20 PHP
删除重复数据的算法
2006/11/23 Javascript
javascript flash下fromCharCode和charCodeAt方法使用说明
2008/01/12 Javascript
类似CSDN图片切换效果脚本
2009/09/17 Javascript
extjs 04_grid 单击事件新发现
2012/11/27 Javascript
JQuery的Ajax跨域请求原理概述及实例
2013/04/26 Javascript
JavaScript异步编程:异步数据收集的具体方法
2013/08/19 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 图片库
2015/01/09 Javascript
jQuery密码强度检测插件passwordStrength用法实例分析
2015/10/30 Javascript
jQuery实现批量判断表单中文本框非空的方法(2种方法)
2015/12/09 Javascript
jquery mobile 移动web(5)
2015/12/20 Javascript
ajax跨域调用webservice的实现代码
2016/05/09 Javascript
JavaScript开发Chrome浏览器扩展程序UI的教程
2016/05/16 Javascript
解决微信内置浏览器返回上一页强制刷新问题方法
2017/02/05 Javascript
js中url对象化管理分析
2017/12/29 Javascript
NodeJs 模仿SIP话机注册的方法
2019/06/21 NodeJs
async/await让异步操作同步执行的方法详解
2019/11/01 Javascript
Python程序设计入门(2)变量类型简介
2014/06/16 Python
详解Python的Django框架中inclusion_tag的使用
2015/07/21 Python
python 类详解及简单实例
2017/03/24 Python
Python使用Matplotlib实现雨点图动画效果的方法
2017/12/23 Python
利用python实现微信头像加红色数字功能
2018/03/26 Python
利用Python绘制有趣的万圣节南瓜怪效果
2019/10/31 Python
Python绘制全球疫情变化地图的实例代码
2020/04/20 Python
Python Scrapy图片爬取原理及代码实例
2020/06/12 Python
详解通过HTML5 Canvas实现图片的平移及旋转变化的方法
2016/03/22 HTML / CSS
机械制造毕业生求职信
2014/03/03 职场文书
大学军训感言1500字
2014/03/09 职场文书
银行青年文明号事迹材料
2014/05/31 职场文书
家庭贫困证明书(3篇)
2014/09/15 职场文书
要账委托书范本
2014/09/15 职场文书
总结一些Java常用的加密算法
2021/06/11 Java/Android
SpringCloud超详细讲解Feign声明式服务调用
2022/06/21 Java/Android