我正在实现自己的 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\"}"
我正在使用 Python 2.7。
我怎样才能防止这种行为?我做错了什么?