将Python对象转换成JSON输出[重复]

将Python对象转换成JSON输出[重复],第1张

将Python对象转换成JSON输出[重复]

您可以序列化以下

__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等效项(例如
dict
s,
list
s,
str
ings,
int
s等)的Python原语。
jsonpickle
在这些库的基础上构建,并允许将更复杂的数据结构序列化为JSON。


强调我的。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5650370.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存