Начиная с Python 3.7 существует так называемый класс данных:
from dataclasses import dataclass
@dataclass
class Foo:
x: str
Однако следующее не удается:
>>> import json
>>> foo = Foo(x="bar")
>>> json.dumps(foo)
TypeError: Object of type Foo is not JSON serializable
Как я могу заставить json.dumps()
кодировать экземпляры Foo
в объекты json?