将类编辑为JSON compatib

2024-05-08 11:29:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我知道我可以使用JSON编码器使我的自定义类可序列化。但是我是否可以编辑我的自定义类,使其与json.dump()兼容

例如,我可以在类上实现一个方法,该类由json.dumps()调用,如下所示

class GroundTruthEle:
    def __init__(self, path, gt):
        self.path = path
        self.ground_truth = gt
        self.results = [{
            'params': {},
            'result': [],
            'accuracy': -1
        }]

    def __json__(self):
        return self.__dict__

gt = GroundTruthEle('../images', ((255,0,0)...))

# Will json.dump call gt.__json__()?
json.dump(gt, outfile, ensure_ascii=False)

Tags: path方法gtselfjson编辑序列化init