您可以序列化以下
__dict__属性
m:
In [214]: json.dumps(m.__dict__)Out[214]: '{"quadruple": 400, "double": 200, "triple": 300}'您也可以致电
vars:
In [216]: json.dumps(vars(m))Out[216]: '{"quadruple": 400, "double": 200, "triple": 300}'使用什么以及为什么:
使用
__dict__或
vars()?
对于更复杂的类,请考虑使用
jsonpickle。
jsonpickle是一个Python库,用于将复杂的Python对象与JSON进行序列化和反序列化。用于将Python编码为JSON的标准Python库(例如stdlib的json,simplejson和demjson)只能处理具有直接JSON等效项(例如dicts,lists,strings,ints等)的Python原语。jsonpickle在这些库的基础上构建,并允许将更复杂的数据结构序列化为JSON。
强调我的。


![将Python对象转换成JSON输出[重复] 将Python对象转换成JSON输出[重复]](http://www.mshxw.com/aiimages/31/648176.png)
