如果是dict,要dump成json 是很方便的
data = {'a':"A",'b':(2,4),'c':3.0}
data_string = json.dumps(data)
但是如何要dump object呢?
需要一个encode方法
假设f是一个object
那么,可以采用以下方式
from json import JSONEncoder
>>> class MyEncoder(JSONEncoder):
def default(self, o):
return o.__dict__
>>> MyEncoder().encode(f)
或者:
json.dumps(cls=MyEncoder)
具体可参考 : http://stackoverflow.com/questions/3768895/python-how-to-make-a-class-json-serializable