load和loads的區別


相同點

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM