序列化与反序列化
了解json之前需要先知道序列化与反序列化
序列化:将对象状态转换为可以存储或传输的形式的过程,说白了就是将对象持久化。
反序列化:与序列化相反的过程,将存储的字节转换为对象(在python中比如说:字典,列表)。
json中的dump和dumps都属于序列化
dump:将dict类型转换为json字符串格式,写入到文件 (易存储)
import json
with open("test.json","w") as f:
json.dump(dict,f)
dumps: 将dict类型转换为字符串。
dict = {'marry':'hi','qiqi':'ok'}
str = json.dumps(dict)
json中的load和loads都属于反序列化
load:把文件打开,并把字符串变换为数据类型。
with open("test.json",'r') as fp:
load_dict = json.load(fp)
loads: 将str字符串类型转换为dict字典类型。
dict = json.loads(str)