クラス インスタンスの JSON 文字列表現を作成しようとしていますが、問題があります。クラスが次のように構築されているとしましょう:
class testclass:
value1 = "a"
value2 = "b"
json.dumps への呼び出しは次のように行われます。
t = testclass()
json.dumps(t)
失敗して、テストクラスが JSON シリアライズ可能ではないことを教えてくれます。
TypeError: <__main__.testclass object at 0x000000000227A400> is not JSON serializable
pickle モジュールも使用してみました:
t = testclass()
print(pickle.dumps(t, pickle.HIGHEST_PROTOCOL))
また、クラス インスタンス情報を提供しますが、クラス インスタンスのシリアル化されたコンテンツは提供しません。
b'\x80\x03c__main__\ntestclass\nq\x00)\x81q\x01}q\x02b.'
私は何を間違っていますか?