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解决字典中的值是列表问题的方法
Mar 04 Python
python生成随机验证码(中文验证码)示例
Apr 03 Python
python检测远程端口是否打开的方法
Mar 14 Python
将Python代码打包为jar软件的简单方法
Aug 04 Python
Django添加feeds功能的示例
Aug 07 Python
对python cv2批量灰度图片并保存的实例讲解
Nov 09 Python
Python中logging实例讲解
Jan 17 Python
解决python3中的requests解析中文页面出现乱码问题
Apr 19 Python
Python中asyncio模块的深入讲解
Jun 10 Python
Pymysql实现往表中插入数据过程解析
Jun 02 Python
keras实现多种分类网络的方式
Jun 11 Python
python3.9.1环境安装的方法(图文)
Feb 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
学习使用curl采集curl使用方法
2012/01/11 PHP
分享php分页的功能模块
2015/06/16 PHP
微信支付扫码支付php版
2016/07/22 PHP
使用PHP连接多种数据库的实现代码(mysql,access,sqlserver,Oracle)
2016/12/21 PHP
PHP抽象类基本用法示例
2018/12/28 PHP
Laravel监听数据库访问,打印SQL的例子
2019/10/24 PHP
Laravel 框架控制器 Controller原理与用法实例分析
2020/04/14 PHP
在网页中屏蔽快捷键
2006/09/06 Javascript
javascript fullscreen全屏实现代码
2009/04/09 Javascript
基于jquery的用鼠标画出可移动的div
2012/09/06 Javascript
10个基于浏览器的JavaScript调试工具分享
2013/02/07 Javascript
正则表达式中特殊符号及正则表达式的几种方法总结(replace,test,search)
2013/11/26 Javascript
jQuery实现获取h1-h6标题元素值的方法
2017/03/06 Javascript
详解Vuejs2.0之异步跨域请求
2017/04/20 Javascript
AngularJS 异步解决实现方法
2017/06/12 Javascript
js中document.write和document.writeln的区别
2018/03/11 Javascript
在vue中使用公共过滤器filter的方法
2018/06/26 Javascript
vue发送websocket请求和http post请求的实例代码
2019/07/11 Javascript
微信小程序class封装http代码实例
2019/08/24 Javascript
html+vue.js 实现漂亮分页功能可兼容IE
2020/11/07 Javascript
[03:07]完美世界DOTA2联赛PWL DAY10 决赛集锦
2020/11/11 DOTA
Python ORM框架SQLAlchemy学习笔记之映射类使用实例和Session会话介绍
2014/06/10 Python
Python中的tuple元组详细介绍
2015/02/02 Python
Django实现图片文字同时提交的方法
2015/05/26 Python
python3+opencv3识别图片中的物体并截取的方法
2018/12/05 Python
Python大数据之使用lxml库解析html网页文件示例
2019/11/16 Python
pycharm激活方法到2099年(激活流程)
2020/09/22 Python
详解css3中的伪类before和after常见用法
2020/11/17 HTML / CSS
Mamas & Papas沙特阿拉伯:英国最受欢迎的婴儿品牌
2017/11/20 全球购物
意大利高端时尚买手店:Stefania Mode
2018/03/01 全球购物
一家外企的面试题目(C/C++面试题,C语言面试题)
2014/03/24 面试题
法制宣传月活动方案
2014/05/11 职场文书
文明市民先进事迹
2014/05/15 职场文书
2014年村委会工作总结
2014/11/24 职场文书
2015教师见习期工作总结
2014/12/12 职场文书
2015年企业工作总结范文
2015/04/28 职场文书