J'essaie de créer une représentation en chaîne JSON d'une instance de classe et je rencontre des difficultés. Disons que la classe est construite comme ceci :
class testclass:
value1 = "a"
value2 = "b"
Un appel au json.dumps est fait comme ceci :
t = testclass()
json.dumps(t)
Il échoue et me dit que la classe de test n'est pas sérialisable par JSON.
TypeError: <__main__.testclass object at 0x000000000227A400> is not JSON serializable
J'ai également essayé d'utiliser le module pickle :
t = testclass()
print(pickle.dumps(t, pickle.HIGHEST_PROTOCOL))
Et il donne des informations sur l'instance de classe mais pas un contenu sérialisé de l'instance de classe.
b'\x80\x03c__main__\ntestclass\nq\x00)\x81q\x01}q\x02b.'
Qu'est-ce que je fais de mal ?