一、什么是序列化
序列化就是将内存中的数据类型转换成中间格式。中间格式可以用来保存到文件中,通过网络传送。
反序列化就是将文件中或者网络发送过来的数据转成应用程序中的数据类型
二、为什么要序列化
方便存储数据状态,方便不同平台的数据传递。
1.数据类型的持久化 2.数据跨平台交互
三、如何用
json
优点:所有编程语言都可以识别的中间类型
缺点:无法识别所有的python数据类型、
python json
dict {}
list []
str string
int/float 123.45
True/False true/false
None null
dumps
loads
dump 带文件对象
load 带文件对象 反序列化
----------------------------------------------------------------------------------------------------------------------------------
pickle
优点:可以识别python所有数据类型
缺点:只能在python使用,不能支持跨平台
dumps
loads
dump:带文件对象
load:带文件对象
pickle序列化非json数据