json是python内置库,主要功能是将序列化数据从文件里读取出来或存入文件中
该模块只有四个方法:
dump:将数据存入文件中
load:用于读取文件
dumps:对python对象进行操作,将python对象编码成json字符串
loads:对python对象进行操作,将json字符串解码成python对象
dumps和dump的区别:
dumps是把python对象转换成json对象的一个过程,生成的是字符串
dump是把python对象转换成json对象生成一个fp的文件流,和文件相关
loads和load的区别同上类似,加上s的方法是用来处理字符串类型的,不加s的方法是用来处
理文件类型的
上代码,直接开整:
首先是dumps和loads方法:
import json
data_dict = {"key2": "value2", "key1": "value", "key3": "value3"}
# dumps和loads方法
js = json.dumps(data_dict) # dict --> json字符串
print(type(js))
di = json.loads(js) # json字符串 --> dict
print(type(di))
运行结果为:
接下来测试dump和load方法:
# dump和load方法
with open(r"./result","w",encoding="utf-8") as file:
json.dump(data_dict,file)
with open(r"./result","r",encoding="utf-8") as file:
di = json.load(file)
print(type(di))
运行结果为:
此时result文件中的内容为: