必要に応じてさまざまなクラスを処理するために、独自のJSONEncoderを実装しています。残念ながら、私のカスタムエンコーダーはやや不正な形式の文字列を返します。それらは引用符で囲まれ、特定の文字(引用符)はエスケープされます。
次のコードを使用して、動作を再現してください。
import json
class CustomEncoder(json.JSONEncoder):
def default(self, givenObject):
#for testing purposes this always returns the same string
str = '{"id":0,"name":"Peter"}'
return str;
class AnyClass(object):
pass
encoder = CustomEncoder()
dummyClass = AnyClass()
#expected output: {"id":0,"name":"Peter"}
print encoder.encode(dummyClass)
#output: "{\"id\":0,\"name\":\"Peter\"}"
Python2.7を使用しています。
どうすればこの動作を防ぐことができますか?私は何を間違えますか?