序列化的概念:
序列化 —— 转向一个字符串
数据类型序列 —— 字符串
重要程度和区别:
json *****编程语言通用,虽然只能操作很常用的部分数据类型
pickle ****python独家,尽管可以序列化python的一切数据类型
shelve ***生成文件句柄进行序列化,序列化内容没有用可读性
# json dumps序列化方法 loads反序列化方法 dic = {1:"a",2:'b'} print(type(dic),dic) import json str_d = json.dumps(dic) # 序列化 print(type(str_d),str_d) # '{"kkk":"v"}' dic_d = json.loads(str_d) # 反序列化 print(type(dic_d),dic_d)
dumps loads用复数形式,说明对多个元素进行操作。顾:我们可以这样记忆。复数方法操作多个,是直接操作内存里面的内容,不能写出到文件中
dump 和 load就相反