从Python 3.7开始,有一种称为数据类的东西:
from dataclasses import dataclass
@dataclass
class Foo:
x: str
Run Code Online (Sandbox Code Playgroud)
但是,以下失败:
>>> import json
>>> foo = Foo(x="bar")
>>> json.dumps(foo)
TypeError: Object of type Foo is not JSON serializable
Run Code Online (Sandbox Code Playgroud)
如何将json.dumps()编码实例Foo转换为json 对象?