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

DataClassToJsonMixin

DataClassToJsonMixin

  • 説明:DataClass オブジェクトの JSON シリアライズ方法を提供し、DataClass オブジェクトを JSON 形式に変換する際に使用できます。

  • 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)])