load loads 都实现反序列化
dump dumps 都实现序列化
区别
load loads (反序列化)
load 针对文件句柄 , 将json格式的字符串转换为dict result = json.load(open(‘demo.json‘,‘r‘)) # 从文件中读取 转换为字典形式
loads 针对内存对象 ,将string转换为dict result = json.loads(content) # content 为json文件 转换为字典形式
dump dumps (序列化)
dump 将字典类型转换为json字符串格式 ,写入文件 a_dict = {‘a‘:111,‘b‘ :222} json.dump(a_dict, open(‘demo.json‘,‘w‘)) (易与存储)
dumps 将字典类型转换为json字符串格式 a_dict = {‘a‘:111,‘b‘ :222} json.dump(a_dict) (易于传输)
个人总结
总体上差别不大 不加s 与文件相关更易写入存储、读取
加s的易于传输(s针对传输,不加s针对文件)