似たようなことを扱っているいくつかの質問を読みましたが、これについて質問したいと思いました。
ここで簡略化した2つの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クラスをシリアル化するためのより良い方法がありますか?
ありがとう!