跳至主要内容

DataClassToJsonMixin

DataClassToJsonMixin

  • 說明:提供 DataClass 物件的 JSON 序列化方法,可以用來將 DataClass 物件轉換成 JSON 格式。

  • dict_to_jsonable 支援格式說明:

    • BoxBoxes:轉換成 List[float] 格式。
    • PolygonPolygons:轉換成 List[List[float]] 格式。
    • np.ndarraynp.generic:轉換成 List 格式。
    • listtuple:遞迴轉換成 List 格式。
    • Enum:轉換成 str 格式。
    • 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)])