0

我想使用 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__从嵌套对象中删除字段,例如 ?

谢谢

4

0 回答 0