python 将json类型的字符串转换成字典 使用demo

我们从网页上抓取的很多数据都是json格式,保存下来也就是字符串格式,我们这时候如果使用字符串拼接或者正则表达式在json字符串中寻找信息是比较麻烦的。把json字符串转换成python中的字典,然后再使用字典查找。

import json
'''
json:一种保存数据的格式
作用:可以保存本地的json文件,也可以将json进行传输
    通常将json称为轻量级的传输方式

json文件组成
{}  代表对象(字典)
[]  代表列表
:   代表键值对
,   分隔两部分
'''

jsonStr = '{"name":"zyy","hobby":["stady","sun","podow"]}'

#将json类型的字符串转换成python格式的字典对象 --> import json
jsonData = json.loads(jsonStr)
print(jsonData["name"])

#读取本地的json文件
path =r"c:/test.json"
with open(path,"rb") as f:
    jsonData2 = json.load(f)   #这里使用load(),而不是loads()

    print(jsonData2)
    print(type(jsonData2)) #自动转换成字典

#向本地写json文件
path2 = r"d:/test2.json"
jsonData3 = '''{"name":"sun"}''' #这里字符串中已经使用双引号,所有字符串两边就不能使用""了,可以使用单引号''或者三引号''''''
with open(path2,"w") as f2:
    json.dump(jsonData3,f2)

读取本地文件时,要自己在相应路径下创建一个符合json格式的文件

json文件内容可以这样写:{"name":"sun"}

向本地写文件时,只要路径写对就行。

猜你喜欢

转载自blog.csdn.net/weixin_40938748/article/details/85290795