【发布时间】:2018-07-24 14:35:38
【问题描述】:
我对 Python 很陌生,我有一个相当大且复杂的数据结构,它是一个包含不同对象列表的字典列表。当我尝试通过 json.dumps() 将其转换为 JSON 时,我得到了标准
TypeError: <...> is not JSON serializable
我做了一些研究,大多数答案都指向编写自定义编码器的标准方法,这很好,我可以做到。但是,我希望能够将我的整个数据结构发送到 json.dumps() 而不是遍历所有内容,找出它是什么类,然后从头开始构建一个 json 对象。
有没有办法给python类本身添加编码器/解码器功能,所以当我向json.dumps发送复杂的数据结构时,类本身就知道该怎么做了。
是否有一些神奇的 to_json 或某种方法可以在 json.dumps 遇到该类时向该类添加自定义解码器?
【问题讨论】:
-
你能分享你提供的json数据吗?