Serializando instância de classe para JSON

Eu estou tentando criar uma representação de seqüência de caracteres JSON de uma instância de classe e ter dificuldade. Vamos dizer que a classe é construída assim:

<code>class testclass:
    value1 = "a"
    value2 = "b"
</code>

Uma chamada para o json.dumps é feita assim:

<code>t = testclass()
json.dumps(t)
</code>

Está falhando e me dizendo que a classe de teste não é serializável por JSON.

<code>TypeError: <__main__.testclass object at 0x000000000227A400> is not JSON serializable
</code>

Eu também tentei usar o módulo pickle:

<code>t = testclass()
print(pickle.dumps(t, pickle.HIGHEST_PROTOCOL))
</code>

E fornece informações de instância de classe, mas não um conteúdo serializado da instância de classe.

<code>b'\x80\x03c__main__\ntestclass\nq\x00)\x81q\x01}q\x02b.'
</code>

O que estou fazendo de errado?

questionAnswers(10)

yourAnswerToTheQuestion