擅长:python、mysql、java
<p>如果字典包含Python/<code>json</code>默认情况下不知道如何序列化的对象,则需要给<code>json.dump</code>或{<cd3>}一个函数作为其<code>default</code>关键字,告诉它如何序列化这些对象。举例说明:</p>
<pre><code>import json
class Friend(object):
def __init__(self, name, phone_num):
self.name = name
self.phone_num = phone_num
def serialize_friend(obj):
if isinstance(obj, Friend):
serial = obj.name + "-" + str(obj.phone_num)
return serial
else:
raise TypeError ("Type not serializable")
paul = Friend("Paul", 1234567890)
john = Friend("John", 1234567890)
friends_dict = {"paul": paul, "john": john}
print json.dumps(friends_dict, default=serialize_friend)
</code></pre>