我正在使用python 3.x,并且我想使用一种不使用名称空间进行序列化的方式来序列化python对象。只是想问一下是否存在任何库。
我看过-
所有这些实际上都序列化了名称空间。
我不想包含名称空间的原因是-
我知道要问的问题似乎太多了,因为为了将某事物反序列化为对象,它需要知道类路径,但是我希望有类似于杰克逊的东西,我告诉它要反序列化为对象并且只是反序列化json(或任何格式)插入对象。
例如:当前的A级-
from test.someclass import SomeClass
class A:
__init__(self):
self.someclass = SomeClass()
例如:将来的A级-
from test.core.someclass import SomeClass
class A:
__init__(self):
self.someclass = SomeClass()
请注意,SomeClass
的路径已更改,因此,如果Class A
的对象较早进行了序列化,然后我更改了SomeClass
的路径,然后反序列化了该对象,则将中断使用泡菜,pyyaml或jsonpickle。
有没有办法在python中实现这一目标并序列化复杂的数据结构/对象?