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切换pip安装源的方法详解
Nov 18 Python
Python使用add_subplot与subplot画子图操作示例
Jun 01 Python
值得收藏的10道python 面试题
Apr 15 Python
对pyqt5中QTabWidget的相关操作详解
Jun 21 Python
python绘制双Y轴折线图以及单Y轴双变量柱状图的实例
Jul 08 Python
Django 框架模型操作入门教程
Nov 05 Python
浅谈python已知元素,获取元素索引(numpy,pandas)
Nov 26 Python
Python基础之变量基本用法与进阶详解
Jan 03 Python
python3.6使用SMTP协议发送邮件
May 20 Python
Python自定义sorted排序实现方法详解
Sep 18 Python
如何创建一个Flask项目并进行简单配置
Nov 18 Python
PyTorch中的拷贝与就地操作详解
Dec 09 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
phpMyAdmin链接MySql错误 个人解决方案
2009/12/28 PHP
JavaScript 动态添加表格行 使用模板、标记
2009/10/24 Javascript
使用JavaScript实现Java的List功能(实例讲解)
2013/11/07 Javascript
利用js判断浏览器类型(是否为IE,Firefox,Opera浏览器)
2013/11/22 Javascript
浅析tr的隐藏和显示问题
2014/03/05 Javascript
使用Chrome调试JavaScript的断点设置和调试技巧
2014/12/16 Javascript
jQuery获得指定元素坐标的方法
2015/04/14 Javascript
js实现div拖动动画运行轨迹效果代码分享
2015/08/27 Javascript
jquery简单实现带渐显效果的选项卡菜单代码
2015/09/01 Javascript
js小数运算出现多位小数如何解决
2015/10/08 Javascript
实例讲解jQuery EasyUI tree中state属性慎用
2016/04/01 Javascript
js捕捉键盘事件和按键键值的方法
2016/10/10 Javascript
JavaScript实现简单评论功能
2017/08/17 Javascript
详解在vue-cli中使用graphql即vue-apollo的用法
2018/09/08 Javascript
Python 随机生成中文验证码的实例代码
2013/03/20 Python
pyqt和pyside开发图形化界面
2014/01/22 Python
Python爬虫实现爬取京东手机页面的图片(实例代码)
2017/11/30 Python
Python自动化运维之IP地址处理模块详解
2017/12/10 Python
PyQt4实现下拉菜单可供选择并打印出来
2018/04/20 Python
python pandas修改列属性的方法详解
2018/06/09 Python
基于python解线性矩阵方程(numpy中的matrix类)
2019/10/21 Python
Python递归求出列表(包括列表中的子列表)的最大值实例
2020/02/27 Python
详解Python中pyautogui库的最全使用方法
2020/04/01 Python
python 绘制正态曲线的示例
2020/09/24 Python
HTML5 Web Workers之网站也能多线程的实现
2013/04/24 HTML / CSS
实例讲解使用SVG制作loading加载动画的方法
2016/04/05 HTML / CSS
意大利值得信赖的在线超级药房:PillolaStore
2020/02/05 全球购物
L’Artisan Parfumeur官网:法国香水品牌
2020/08/11 全球购物
关于Assembly命名空间的三个面试题
2015/07/23 面试题
教师评优的个人自我评价分享
2013/09/19 职场文书
《小猪家的桃花树》教学反思
2014/04/11 职场文书
做一个有道德的人活动实施方案
2014/08/23 职场文书
违章停车检讨书
2014/10/21 职场文书
2014年资料员工作总结
2014/11/18 职场文书
员工担保书范本
2015/09/22 职场文书
MySQL Innodb索引机制详细介绍
2021/11/23 MySQL