Я пытаюсь создать строковое представление 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
Я также пробовал использовать модуль рассола:
t = testclass()
print(pickle.dumps(t, pickle.HIGHEST_PROTOCOL))
И он предоставляет информацию об экземпляре класса, но не сериализованный контент экземпляра класса.
b'\x80\x03c__main__\ntestclass\nq\x00)\x81q\x01}q\x02b.'
Что я делаю неправильно?