第二十三天,序列化与反序列化

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格式兼容的是所有语言通用格式,不是单一的某种语言格式
json强调:一定要高清楚json格式,不要与python混淆。json没有单引号 只有双引号

import json
l=json.loads('[1, "aaa", true, false]')
print(l,type(l)) #[1, 'aaa', True, False] <class 'list'>
posted @ 2022-08-15 22:58  夜神月&l  阅读(27)  评论(0)    收藏  举报