如何在Python中为自定义对象指定默认的json序列化实现

时间:2019-06-13 17:40:57

标签: python json

我有以下课程

class Foo:
    def __init__(self, a, b):
        self.a = a
        self.b = b

这将像

foo = Foo(1, 2)
json.dumps({
  'my_foo_parent': {
    'my_foo': foo,
  },
})

上面的代码将引发错误

TypeError: Object of type Foo is not JSON serializable

如何使它成为JSON可序列化的替代品

foo = {'a': 1, 'b': 2}

特别是,如果以前,我的foo是一个字典,是否可以通过替换的方式将其转换为类,从而使json.dumps的嵌套对象都不存在休息吗?

0 个答案:

没有答案