将类编辑为与JSON兼容

时间:2019-06-21 22:43:12

标签: python json

我知道我可以使用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)

0 个答案:

没有答案