gpt4 book ai didi

python - 如何使用 json_dataclass 解码以保留名称作为键的 json?

转载 作者:行者123 更新时间:2023-12-04 01:28:11 27 4
gpt4 key购买 nike

我正在尝试使用来自 dataclasses_jsondataclass_json 解码我从 api 收到的 json模块,但是其中一个 json 字段称为 class,这是 python 保留关键字。我该如何定义它们?

{'some_var': False,
'class': '/12345.jpg'}

我试过了

@dataclass_json
@dataclass
class Media:
some_var: str
class: str ### error because class is a reserved keyword
parsedObject = Media.from_json(jsonString)

但由于“class”是保留关键字而出现错误。

最佳答案

将原始字段名称指定为 field_name 并以不同方式命名您的类属性:

from dataclasses import dataclass, field
from dataclasses_json import config, dataclass_json

@dataclass_json
@dataclass
class Media:
some_var: str
the_class: str = field(metadata=config(field_name="class"))

查看 docs ,向下滚动到“使用不同的名称编码或解码”。

关于python - 如何使用 json_dataclass 解码以保留名称作为键的 json?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61471136/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com