【发布时间】:2014-04-17 04:27:45
【问题描述】:
在过去的几个小时里,我试图解决“不可序列化 JSON”的问题,我对序列化和反序列化实例时的困难部分非常感兴趣。
为什么不能用 JSON 序列化类实例?
要序列化:
- 记下类名(以便重建对象)
- 注意打包时的变量值。
- 将其转换为字符串。
- 可以选择压缩它(就像 msgpack 一样)
反序列化:
- 创建一个新实例
- 将已知值分配给适当的变量
- 返回对象。
什么是困难的?什么是复杂数据类型?
【问题讨论】:
-
为什么要用json序列化一个实例?为什么不泡菜?
-
我用的是RabbitMQ+pickle,pickle没问题。现在我尝试使用 ZeroRPC,它使用 msgpack,它抱怨我的一个类(我不知道究竟是什么导致了那个错误)。 Msgpack 说“它打包了 Json 打包的所有内容”。 Json 不打包我的实例。好的。我放弃。但我对另一个序列化程序可以实现的难以实现的目标非常感兴趣。
标签: python json serialization deserialization