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之从if开始语句的征程
Sep 14 Python
python人人网登录应用实例
Sep 26 Python
Python RuntimeError: thread.__init__() not called解决方法
Apr 28 Python
python安装mysql-python简明笔记(ubuntu环境)
Jun 25 Python
python3利用tcp实现文件夹远程传输
Jul 28 Python
Python开发最牛逼的IDE——pycharm
Aug 01 Python
python3.6利用pyinstall打包py为exe的操作实例
Oct 31 Python
原来我一直安装 Python 库的姿势都不对呀
Nov 11 Python
PyTorch如何搭建一个简单的网络
Aug 24 Python
python调用百度API实现人脸识别
Nov 17 Python
Python编写万花尺图案实例
Jan 03 Python
python常见的占位符总结及用法
Jul 02 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
摩卡咖啡
2021/03/03 咖啡文化
PHP获取url的函数代码
2011/08/02 PHP
PHP实现采集中国天气网未来7天天气
2014/10/15 PHP
PHP file_get_contents函数读取远程数据超时的解决方法
2015/05/13 PHP
PHP中的静态变量及static静态变量使用详解
2015/11/05 PHP
PHP调试的强悍利器之PHPDBG
2016/02/22 PHP
PHP 数组遍历foreach语法结构及实例
2016/06/13 PHP
如何取得中文输入的真实长度?
2006/06/24 Javascript
javascript知识点收藏
2007/02/22 Javascript
Pro JavaScript Techniques学习笔记
2010/12/28 Javascript
使用insertAfter()方法在现有元素后添加一个新元素
2014/05/28 Javascript
js实现特定位取反原理及示例
2014/06/30 Javascript
JQuery查找DOM节点的方法
2015/06/11 Javascript
JS打印组合功能
2016/08/04 Javascript
详解Angular2中的编程对象Observable
2016/09/17 Javascript
Bootstrap字体图标无法正常显示的解决方法
2016/10/08 Javascript
浅谈JavaScript的闭包函数
2016/12/08 Javascript
微信小程序 setData 对 data数据影响问题
2019/04/18 Javascript
vue项目中使用AES实现密码加密解密(ECB和CBC两种模式)
2019/08/12 Javascript
[18:32]DOTA2 HEROS教学视频教你分分钟做大人-谜团
2014/06/12 DOTA
[01:37]TI4西雅图DOTA2前线报道 VG拿下首胜教练357给出获胜秘诀
2014/07/10 DOTA
[05:14]辉夜杯主赛事第二日 RECAP精彩回顾
2015/12/27 DOTA
Python开发如何在ubuntu 15.10 上配置vim
2016/01/25 Python
python 实现tar文件压缩解压的实例详解
2017/08/20 Python
python 生成器和迭代器的原理解析
2019/10/12 Python
Python selenium的基本使用方法分析
2019/12/21 Python
Python基于pandas爬取网页表格数据
2020/05/11 Python
python3.6.5基于kerberos认证的hive和hdfs连接调用方式
2020/06/06 Python
基于python+selenium自动健康打卡的实现代码
2021/01/13 Python
安全生产投入制度
2014/01/29 职场文书
经管应届生求职信范文
2014/05/18 职场文书
敬老院院长事迹材料
2014/05/21 职场文书
2014年信贷员工作总结
2014/11/18 职场文书
Python破解极验滑动验证码详细步骤
2021/05/21 Python
WebRTC记录音视频流(web技术分享)
2022/02/24 Javascript
你知道Java Spring的两种事务吗
2022/03/16 Java/Android