我想使用 jsonpickle 将我的复杂对象序列化为 unpicklable=False。但是,unpicklable 仅适用于第一个对象,而不适用于嵌套对象。
我有以下要序列化的对象
T = TypeVar('T')
class Result(Generic[T]):
def __init__(self, is_success: bool, payload: T = None, error: Error = None):
self.isSuccess: bool = is_success
if is_success:
self.successPayload: T = payload
else:
self.failedPayload: Error = error
嵌套对象T
是
class Coordinate:
def __init__(self, coordinate):
self.coordinate= coordinate
结果jsonpickle.encode(result, unpicklable=False)
是
{"isSuccess": true, "successPayload": {"coordinate": {"dtype": "float64", "values": [-0.4022799336814849, 0.8902557877735706, -0.17517361570654688]}}, "__orig_class__": {"_inst": true, "_special": false, "_name": null, "__origin__": {"py/type": "toolbox.model.result.Result"}, "__args__": [{"py/type": "Coordinate"}], "__parameters__": [], "__slots__": null, "__module__": "toolbox.model.result"}
谁能给一些建议如何__orig_class__
从嵌套对象中删除字段,例如 ?
谢谢