1.序列化模块
什么是序列化 把内存的数据类型转换成一个特定的格式内容
该格式的内容可用于存储或者传输给其他平台使用
把内存的数据类型---->序列化-----> 特定的格式(json格式或者pickle格式)
反序列化 内存的数据类型 <----序列化<----- 特定的格式
2.为什么要序列化
序列化得到的结果=>特定的格式内容有两种用途
1.可用于存储=》用于存档
2.传输给其他使用平台=》快平台交互
python Java
列表 特定的格式 数组
强调:
针对用途1的特定格式,应该是一种专用格式 pickle 只用python可以识别
针对用途2的特定的格式:应该是一种通用、能够被所有语言识别的格式=》格式 json
#3.如何序列化反序列化
#序列化的简单方法
import json
with open("test.json",mode="w",encoding="utf-8") as f:
json.dump([1,'aaa',True,False],f)
f.close()
#反序列化的简单方法
with open("test.json",mode="r",encoding="utf-8") as f:
res=json.load(f)
print(res)
f.close()
结果:#[1, "aaa", true, false] <class 'str'>
4.补充json格式兼容的是所有语言通用格式,不是单一的某种语言格式标签:aaa,第二十三,数据类型,json,特定,格式,序列化 From: https://www.cnblogs.com/lxz151239/p/16589834.html
json强调:一定要高清楚json格式,不要与python混淆。json没有单引号 只有双引号
import json
l=json.loads('[1, "aaa", true, false]')
print(l,type(l)) #[1, 'aaa', True, False] <class 'list'>