Python-json相关操作

序列化与反序列化

了解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)

猜你喜欢

转载自blog.csdn.net/m0_54219225/article/details/121563341