大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章给大家介绍使用Python怎么对json文件进行读写,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
目前创新互联公司已为1000+的企业提供了网站建设、域名、网络空间、网站托管、企业网站设计、鹤庆网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。首先说读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怎么对json文件进行读写就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。