load、loads和 dump、dumps的区别
相同点
load 和loads 都是实现“反序列化”
区别
1.loads
loads针对内存对象
loads: 将 字符串 转换为 字典
# 这是一个字符串'{"b": 2, "a": 1}'
d = json.loads('{"b": 2, "a": 1}')
相应的
dumps:将python中的 字典 转换为 字符串
d_json=json.dumps({'a':1, 'b':2})
2.load
load针对文件句柄
load: 将数据写入json文件中
with open("model.json",'r') as load_f:
load_dict = json.load(load_f)
如本地有一个json文件,dump就是将内置类型序列化为json对象后写入文件
with open("model.json","w") as f:
json.dump(new_dict,f)
print("加载入文件完成...")
参考链接:https://www.cnblogs.com/Py00/archive/2018/04/19/8884138.html
参考链接:https://www.cnblogs.com/nnniki/p/10399611.html
联系方式