一 序列化是指把内存里的数据类型转变成字符串, 以使其能存储到硬盘或通过网络传输到远程, 因为硬盘或网络传输时只能接受 bytes
把字符串转化成内存数据类型 叫做反序列化
json 和 pickle
二 只是把数据类型转化成字符串存到内存里的意义
json.dumps json.loads
1. 把你的内存数据通过网络共享给远程其他人
2. 定义了不同语言的交互规则
a. 纯文本, 坏处, 不能共享复杂的数据类型
b.xml, 坏处, 占用空间大
c.json, 简单, 可读性好
三 json 与 pickle 的区别:
json 支持的数据类型有 str int tuple dict 一般在不同语言之间共享数据的时候使用
pickle
支持 python 里的所有数据类型 只能在 python 里面使用
四 json 和 pickle 可以 dump 多次到一个文件, 但是 load 就会报错, 一般是一次 dump, 一次 load
来源: http://www.bubuko.com/infodetail-2509772.html