python将class内容输出为json

python的json使用起来很容易,在一个应用场景中我们需要将一个class的内容输出为json,因为json输出一般的dict或者list之类是很轻松的,但是对于类class来说,有一点点不同,搜了不少资料,下面这个自己用下来最靠谱,其实就是做了序列化,须俩话之后就可用json.dumps直接调用了。python 3.4下面可用。

def serialize_instance(obj):
    d = {'__classname__': type(obj).__name__}
    d.update(vars(obj))
    return d

 

原来出处忘了,记得是在一个中文的blog上看到的。