在对数据进行序列化和反序列化是常见的数据操作,Python提供了两个模块方便开发者实现数据的序列化操作,即 json 模块和 pickle 模块。这两个模块主要区别如下:

json 是一个文本序列化格式,而 pickle 是一个二进制序列化格式;

json 是我们可以直观阅读的,而 pickle 不可以;

json 是可互操作的,在 Python 系统之外广泛使用,而 pickle 则是 Python 专用的;

默认情况下,json 只能表示 Python 内置类型的子集,不能表示自定义的类;

但 pickle 可以表示大量的 Python 数据类型。


Python中Json模块和Pickle模块的使用