使用Python怎么对json文件进行读写

这篇文章给大家介绍使用Python怎么对json文件进行读写,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

首先说读json文件

使用Python怎么对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']
printstr

输出:

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文件进行读写就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

发布于 2021-04-08 13:37:58
收藏
分享
海报
0 条评论
167
上一篇:使用Express如何实现本地测试HTTPS 下一篇:使用thinkPHP框架怎么生成一个条形码
目录

    推荐阅读

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码