メインコンテンツまでスキップ

DataclassToJsonMixin

DataclassToJsonMixin

  • 説明:dataclass オブジェクトを JSON 化可能な dict に変換するための mixin を提供します。

  • dict_to_jsonable のサポート形式:

    • BoxBoxesList[float] 形式に変換。
    • PolygonPolygonsList[List[float]] 形式に変換。
    • np.ndarraynp.genericList 形式に変換。
    • listtuple:再帰的に List 形式に変換。
    • Enumstr 形式に変換。
    • Mapping:再帰的に Dict 形式に変換。
  • from dataclasses import dataclass
    from capybara import DataclassToJsonMixin

    @dataclass
    class Person(DataclassToJsonMixin):
    name: str
    age: int

    person = Person('Alice', 20)
    print(person.be_jsonable())
    # >>> OrderedDict([('name', 'Alice'), ('age', 20)])