我已经阅读了一些解决类似问题的问题,但想问一下这个问题。
我有两个 Python 类,在这里简化:
class Service:
def __init__(self):
self.ServiceName = None
self.ServiceExpDate = None
class Provision:
def __init__(self):
self.ID = None
self.Type = None
self.Services = [] # a list of Service objects
当我去 JSON 编码 Provision 类的一个实例时:
jsonProvision = json.dumps(provision.__dict__)
如果我没有任何服务,我会得到正确的输出,但如果它尝试序列化服务类,我会得到:
TypeError: <common.Service instance at 0x123d7e8> is not JSON serializable
我需要编写一个 JSON 编码器来直接处理这个问题,还是有更好的方法来序列化 Service 类?
谢谢!