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 中文字符串的处理实现代码
Oct 25 Python
python批量修改文件后缀示例代码分享
Dec 24 Python
Python采用Django开发自己的博客系统
Sep 29 Python
python3+PyQt5实现使用剪贴板做复制与粘帖示例
Jan 24 Python
python实现超简单的视频对象提取功能
Jun 04 Python
python的xpath获取div标签内html内容,实现innerhtml功能的方法
Jan 02 Python
Python 音频生成器的实现示例
Dec 24 Python
利用4行Python代码监测每一行程序的运行时间和空间消耗
Apr 22 Python
python解释器安装教程的方法步骤
Jul 02 Python
python爬取天气数据的实例详解
Nov 20 Python
详解解Django 多对多表关系的三种创建方式
Aug 23 Python
python的html标准库
Apr 29 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
肝肠寸断了解下!盘点史上最伤心的十大动漫
2020/03/04 日漫
windows xp下安装pear
2006/12/02 PHP
yii使用bootstrap分页样式的实例
2017/01/17 PHP
Swoole扩展的6种模式深入详解
2021/03/04 PHP
jQuery语法高亮插件支持各种程序源代码语法着色加亮
2013/04/27 Javascript
jquery实现聚光灯效果的方法
2015/02/06 Javascript
学习JavaScript正则表达式
2015/11/13 Javascript
基于JavaScript代码实现随机漂浮图片广告
2016/01/05 Javascript
Angular实现form自动布局
2016/01/28 Javascript
AngularJS基础 ng-value 指令简单示例
2016/08/03 Javascript
vue+mockjs模拟数据实现前后端分离开发的实例代码
2017/08/08 Javascript
微信禁止下拉查看URL的处理方法
2017/09/28 Javascript
JavaScript中的垃圾回收与内存泄漏示例详解
2019/05/02 Javascript
微信小程序收藏功能的实现代码
2020/06/19 Javascript
基于Vue中的父子传值问题解决
2020/07/27 Javascript
Vue中component标签解决项目组件化操作
2020/09/04 Javascript
[56:14]Fnatic vs OG 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python实现二叉堆
2016/02/03 Python
python opencv之SIFT算法示例
2018/02/24 Python
详解python实现数据归一化处理的方式:(0,1)标准化
2019/07/17 Python
python 导入数据及作图的实现
2019/12/03 Python
Pytorch之保存读取模型实例
2019/12/30 Python
Python unittest框架操作实例解析
2020/04/13 Python
Python代码注释规范代码实例解析
2020/08/14 Python
python 决策树算法的实现
2020/10/09 Python
Hotels.com日本:国外和海外住宿,酒店预订
2019/12/13 全球购物
古驰英国官网:GUCCI英国
2020/03/07 全球购物
如何设定的weblogic的热启动模式(开发模式)与产品发布模式
2012/09/08 面试题
opencv实现图像平移效果
2021/03/24 Python
《圆明园的毁灭》教学反思
2014/02/28 职场文书
幼儿园教师自我鉴定
2014/03/20 职场文书
《歌唱二小放牛郎》教学反思
2014/04/19 职场文书
我的长生果教学反思
2014/04/28 职场文书
夫妻吵架保证书
2015/05/08 职场文书
初中家长意见
2015/06/03 职场文书
2016春季幼儿园大班开学寄语
2015/12/03 职场文书