序列化模块json--pickle--shelve

什么是序列化?

将一组或多组数据结构转化成一个字符串的过程就叫做序列化

它的目的:

序列化的结构是字符串,准确的说是bytes类型,方便存储

方便于网络传输,

既然序列化是从数据类型到字符串的过程,那是不是可以在反序列化的时候使用eval呢

事实证明:eval对于很多类型反序列化的时候改变了原来数据的类型,再一个就是不安全

序列化: 数据结构  --》 字符串

反序列化:字符串  --》数据结构

一 json

json 是大部分语言都支持的的序列化格式,但是对于python而言支持的数据类型有限。

它支持的类型有:字典,列表,数字类型,而且json里面只允许使用双引号,

还有一点,当将两个以上的数据类型(即使是同一个类型)写入一行,读取也会报错

猜你喜欢

转载自www.cnblogs.com/mmyy-blog/p/9282528.html