Python实现的读写json文件功能示例


Posted in Python onJune 05, 2018

本文实例讲述了Python实现的读写json文件功能。分享给大家供大家参考,具体如下:

相比java,python对json文件的处理就简单很多。java操作json文件的话需要引用jar包及相关依赖包,想用java操作json的同学可以去百度,这里就不赘述了。

首先说读json文件

在进行json操作之前,首先要了解json的格式,分辨json文件。

json文件格式一般有两种:

第一种:每行一个json类似于以下这种形式:

["name":"Tony","age":"21","hobbies" : ["basketball","tennis"]]
["name":"Lisa","age":"20","hobbies" : ["sing","dance"]]

这种json格式是每一行是一个json,行与行之间没有关联。

第二种:一个文件写成一个大的json

[
{"name":"Tony","age":"21","hobbies" : ["basketball","tennis"]},
{"name":"Lisa","age":"20","hobbies" : ["sing","dance"]}
]

这种格式每条记录之间用,连接。

下面读取json文件,利用json.load函数

f = open('/home/codergray/company/test_2.json')
#将json格式的数据映射成list的形式
t = json.load(f)

所以t是一个list,按照正常访问list的方法访问就可以。

str = t[0]['name']
print str

输出:

Tony

以上面的例子为例,访问t[0]也就是第一条json记录[‘name']代表name字段,因而就读出了值“Tony”

写json文件

写json一般是上文提到的json格式的第二种格式,也就是整体是一个大的json。

举个例子:

f = open('result.json','w')
result = []
temp = {}
temp['name'] = 'Tony'
temp['age'] = '21'
tamp['hobbies'] = ['basketball','tennis']
result.append(temp)
f.write(json.dumps(result,ensure_ascii=False))

通过以上代码就将一个json写进了result.json文件,当然这个大json里面只有一条记录,如果想插入多条记录可以利用循环。json.dumps方法可以看作是json.load的逆过程,将list的数据格式转化为json存在json文件中。

Python 相关文章推荐
Python中urllib2模块的8个使用细节分享
Jan 01 Python
Python构造函数及解构函数介绍
Feb 26 Python
Python Django使用forms来实现评论功能
Aug 17 Python
Python 实现简单的shell sed替换功能(实例讲解)
Sep 29 Python
Python实现学校管理系统
Jan 11 Python
Python遍历某目录下的所有文件夹与文件路径
Mar 15 Python
Python将一个CSV文件里的数据追加到另一个CSV文件的方法
Jul 04 Python
python版本单链表实现代码
Sep 28 Python
python根据时间获取周数代码实例
Sep 30 Python
通过celery异步处理一个查询任务的完整代码
Nov 19 Python
Python迭代器Iterable判断方法解析
Mar 16 Python
python中的django是做什么的
Jul 31 Python
python计算日期之间的放假日期
Jun 05 #Python
python检索特定内容的文本文件实例
Jun 05 #Python
python中利用h5py模块读取h5文件中的主键方法
Jun 05 #Python
python 读取txt,json和hdf5文件的实例
Jun 05 #Python
利用Python如何将数据写到CSV文件中
Jun 05 #Python
Python之dict(或对象)与json之间的互相转化实例
Jun 05 #Python
对pandas中to_dict的用法详解
Jun 05 #Python
You might like
PHP的面向对象编程
2006/10/09 PHP
php中使用addslashes函数报错问题的解决方法
2013/02/06 PHP
thinkphp浏览历史功能实现方法
2014/10/29 PHP
jQuery Mobile + PHP实现文件上传
2014/12/12 PHP
php中get_defined_constants函数用法实例分析
2015/05/12 PHP
thinkphp查询,3.X 5.0方法(亲试可行)
2017/06/17 PHP
PHP延迟静态绑定的深入讲解
2018/04/02 PHP
PHP的cookie与session原理及用法详解
2019/09/27 PHP
PHP使用POP3读取邮箱接收邮件的示例代码
2020/07/08 PHP
点击下载链接 弹出页面实现代码
2009/10/01 Javascript
将字符串转换成gb2312或者utf-8编码的参数(js版)
2013/04/10 Javascript
JQuery实现鼠标移动到图片上显示边框效果
2014/01/09 Javascript
jquery文档操作wrap()方法实例简述
2015/01/10 Javascript
jQuery插件jPaginate实现无刷新分页
2015/05/04 Javascript
jQuery实现在最后一个元素之前插入新元素的方法
2015/07/18 Javascript
jquery实现隐藏在左侧的弹性弹出菜单效果
2015/09/18 Javascript
防止Node.js中错误导致进程阻塞的办法
2016/08/11 Javascript
JS 动态加载js文件和css文件 同步/异步的两种简单方式
2016/09/23 Javascript
vue 2.0路由之路由嵌套示例详解
2017/05/08 Javascript
基于构造函数的五种继承方法小结
2017/07/27 Javascript
Vue2.0基于vue-cli+webpack父子组件通信(实例讲解)
2017/09/14 Javascript
详解webpack打包第三方类库的正确姿势
2018/10/20 Javascript
jquery实现直播视频弹幕效果
2020/02/25 jQuery
Vue双向数据绑定(MVVM)的原理
2020/10/03 Javascript
Python实现批量压缩图片
2018/01/25 Python
Python使用Scrapy爬虫框架全站爬取图片并保存本地的实现代码
2018/03/04 Python
Python 装饰器实现DRY(不重复代码)原则
2018/03/05 Python
Pandas实现DataFrame按行求百分数(比例数)
2019/12/27 Python
Pytorch中的自动求梯度机制和Variable类实例
2020/02/29 Python
丹尼尔惠灵顿手表天猫官方旗舰店:Daniel Wellington
2017/08/25 全球购物
戴森英国官网:Dyson英国
2019/05/07 全球购物
见习期自我鉴定
2013/11/07 职场文书
事业单位公务员的职业生涯规划
2014/01/15 职场文书
加强作风建设演讲稿
2014/10/24 职场文书
2015年财政所工作总结
2015/04/25 职场文书
浅谈Python数学建模之线性规划
2021/06/23 Python