Python实现的读写json文件功能示例
本文实例讲述了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文件中。
ps:这里再为大家推荐几款比较实用的json在线工具供大家参考使用:
在线json代码检验、检验、美化、格式化工具:
json在线格式化工具:
在线xml/json互相转换工具:
json代码在线格式化/美化/压缩/编辑/转换工具:
在线json压缩/转义工具:
更多python相关内容感兴趣的读者可查看本站专题:《python操作json技巧总结》、《python编码操作技巧总结》、《python数据结构与算法教程》、《python函数使用技巧总结》、《python字符串操作技巧汇总》、《python入门与进阶经典教程》及《python文件与目录操作技巧汇总》
希望本文所述对大家python程序设计有所帮助。