您可以序列化以下
__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。
强调我的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)