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

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 docsaidkit import DataclassToJsonMixin

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

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