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