我已經通過幾個問題解決了類似的問題,但想問一下。JSON編碼類的Python列表
我有兩個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編碼提供類的一個實例:
jsonProvision = json.dumps(provision.__dict__)
我得到正確的輸出,如果我不有任何服務,但如果它試圖序列化服務類我得到:
TypeError: <common.Service instance at 0x123d7e8> is not JSON serializable
我需要寫一個JSON編碼器直接處理這個問題,還是有更好的方法來序列化Service類嗎?
謝謝!