01.json
-
1.序列化 (json.dumps) :是将内存中的对象存储到硬盘,变成字符串
-
2.反序列化(json.loads) : 将刚刚保存在硬盘中的内存对象从新加载到内存中
-
json.dumps( data,ensure_ascii=False, indent=4)
1 | #json序列化代码 |
1 | #json反序列化代码 |
02.pickle序列化
-
python的pickle模块实现了python的所有数据序列和反序列化。
-
基本上功能使用和JSON模块没有太大区别,方法也同样是dumps/dump和loads/load
-
与JSON不同的是pickle不是用于多种语言间的数据传输,它仅作为python对象的持久化或者python程序间进行互相传输对象的方法,因此它支持了python所有的数据类型。
-
pickle序列化代码
1 | #pickle序列化代码 |
pickle反序列化代码
1 | #pickle反序列化代码 |
03.解决序列化datetime类型
1 | import json,datetime |
JSON和pickle模块的区别
- 1.JSON只能处理基本数据类型。pickle能处理所有Python的数据类型。
- 2.JSON用于各种语言之间的字符转换。
- pickle用于Python程序对象的持久化或者Python程序间对象网络传输,但不同版本的Python序列化可能还有差异
__END__