json中 load losads 和 dump dumps

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针对文件)

json中 load losads 和 dump dumps

上一篇:HTML基本结构、语法以及常用标签


下一篇:EasyNetQ不同版本不能通讯的问题