介绍
这篇文章给大家介绍使用Python怎么对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。负载代码>函数
f =,开放(& # 39;/home/codergray/公司/test_2.json& # 39;) #将json格式的数据映射成列表的形式 时间=t json.load (f)
所以t是一个列表,按照正常访问列表的方法访问就可以。
str =, t[0][& # 39;名字# 39;】 print str
输出:
托尼引用>
以上面的例子为例,访问t[0]也就是第一条json记录['名字# 39;]代表名称字段,因而就读出了值“托尼”
<强>写json文件强>
写json一般是上文提到的json格式的第二种格式,也就是整体是一个大的json。
举个例子:
f =,开放(& # 39;result.json& # 39; & # 39; w # 39;) 时间=result [] temp =, {} 临时(& # 39;名字# 39;],=,& # 39;托尼# 39; 临时(& # 39;年龄# 39;],=,& # 39;21 & # 39; 夯实[& # 39;爱好# 39;],=,(& # 39;篮球# 39;& # 39;网球# 39;】 result.append(临时) f.write (json.dumps(因此,ensure_ascii=False))通过以上代码就将一个json写进了result.json文件,当然这个大json里面只有一条记录,如果想插入多条记录可以利用循环。<代码> json.dumps 代码>方法可以看作是<代码> json。加载> 代码的逆过程,将列表的数据格式转化为json存在json文件中。
使用Python怎么对json文件进行读写