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