【问题标题】:How do I encode a List of custom dataclasses into JSON如何将自定义数据类列表编码为 JSON
【发布时间】:2021-04-26 05:33:10
【问题描述】:

所以我有一个自定义数据类:

@dataclass
class item:
    name: str
    price_range: [int, int]

现在我在一个数组中有一些这样的对象:

array = [item("Toy", [100, 200]), item("Car", [500, 600])]

如何将其转换为 json,我尝试了其他方法,但它们似乎不适用于列表。

【问题讨论】:

    标签: python json


    【解决方案1】:

    由于您使用的是内置的@dataclass,因此您也可以使用同一模块中内置的asdict 方法。类似于以下内容,只是缩放到您的列表

    docs

    @dataclass
    class item:
        name: str
        price_range: [int, int]
    
    my_dict = asdict(item("toy", [100, 200]))
    

    【讨论】:

      猜你喜欢
      • 2021-11-23
      • 1970-01-01
      • 1970-01-01
      • 2020-11-12
      • 1970-01-01
      • 1970-01-01
      • 2022-08-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多