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常用知识点汇总
May 08 Python
python利用urllib和urllib2访问http的GET/POST详解
Sep 27 Python
numpy 计算两个数组重复程度的方法
Nov 07 Python
Pandas库之DataFrame使用的学习笔记
Jun 21 Python
利用python实现AR教程
Nov 20 Python
python 输出列表元素实例(以空格/逗号为分隔符)
Dec 25 Python
你可能不知道的Python 技巧小结
Jan 29 Python
pandas实现excel中的数据透视表和Vlookup函数功能代码
Feb 14 Python
keras 如何保存最佳的训练模型
May 25 Python
解决Python3.7.0 SSL低版本导致Pip无法使用问题
Sep 03 Python
pycharm安装深度学习pytorch的d2l包失败问题解决
Mar 25 Python
python开发人人对战的五子棋小游戏
May 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
提升PHP执行速度全攻略(下)
2006/10/09 PHP
PHP连接SQLServer2005 的问题解决方法
2010/07/19 PHP
php cli模式学习(PHP命令行模式)
2013/06/03 PHP
PHP代码实现爬虫记录――超管用
2015/07/31 PHP
php插件Xajax使用方法详解
2017/08/31 PHP
自动最大化窗口的Javascript代码
2013/05/22 Javascript
js图片滚动效果时间可随意设定当鼠标移上去时停止
2014/06/26 Javascript
轻量级网页遮罩层jQuery插件用法实例
2015/07/31 Javascript
jquery对象和DOM对象的任意相互转换
2016/02/21 Javascript
jQuery实现点击弹出背景变暗遮罩效果实例代码
2016/06/24 Javascript
详解VUE的状态控制与延时加载刷新
2017/03/27 Javascript
nodejs入门教程三:调用内部和外部方法示例
2017/04/24 NodeJs
Vue.js使用$.ajax和vue-resource实现OAuth的注册、登录、注销和API调用
2017/05/10 Javascript
基于JavaScript实现简单的音频播放功能
2018/01/07 Javascript
JS实现json数组排序操作实例分析
2019/10/28 Javascript
微信小程序实现注册登录功能(表单校验、错误提示)
2019/12/10 Javascript
JavaScript实现省市区三级联动
2020/02/13 Javascript
微信小程序纯文本实现@功能
2020/04/08 Javascript
[07:27]DOTA2卡尔工作室 英雄介绍水晶室女篇
2013/06/21 DOTA
浅析Python中的for 循环
2016/06/09 Python
python print 按逗号或空格分隔的方法
2018/05/02 Python
python方法生成txt标签文件的实例代码
2018/05/10 Python
Python中py文件转换成exe可执行文件的方法
2019/06/14 Python
在Python3 numpy中mean和average的区别详解
2019/08/24 Python
解决django的template中如果无法引用MEDIA_URL问题
2020/04/07 Python
pandas DataFrame 数据选取,修改,切片的实现
2020/04/24 Python
python3.7调试的实例方法
2020/07/21 Python
Ramy Brook官网:美国现代女装品牌
2019/06/18 全球购物
安踏官方商城:anta.cn
2019/12/16 全球购物
怎样比较两个类型为String的字符串
2016/08/17 面试题
收银员岗位职责
2014/02/07 职场文书
产品售后服务承诺书
2014/05/21 职场文书
2014年社区居委会主任重阳节讲话稿
2014/09/25 职场文书
导游词之丹东鸭绿江
2019/10/24 职场文书
SQL Server基本使用和简单的CRUD操作
2021/04/05 SQL Server
python 如何用map()函数创建多线程任务
2021/04/07 Python