相同點
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("加載入文件完成...")