擅长:python、mysql、java
<p><code>default</code>应该返回一个对象,而不是一个json块:</p>
<pre><code>import json
class CustomEncoder(json.JSONEncoder):
def default(self, givenObject):
obj = {"id":0,"name":"Peter"}
return obj
class AnyClass(object):
pass
encoder = CustomEncoder()
dummyClass = AnyClass()
print encoder.encode(dummyClass) # {"id": 0, "name": "Peter"}
</code></pre>
<p><a href="http://docs.python.org/library/json.html#json.JSONEncoder.default" rel="nofollow">http://docs.python.org/library/json.html#json.JSONEncoder.default</a>:</p>
<blockquote>
<p>Implement this method in a subclass such that it returns a serializable object for o, or calls the base implementation (to raise a TypeError).</p>
</blockquote>