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

我正在尝试使用dataclass_jsondataclasses_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)

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


慕桂英3389331
浏览 112回答 1
1回答

米脂

将原始字段名称指定为 afield_name并以不同的方式命名您的类属性:from dataclasses import dataclass, fieldfrom dataclasses_json import config, dataclass_json@dataclass_json@dataclassclass Media:    some_var: str    the_class: str = field(metadata=config(field_name="class"))查看文档,向下滚动到“使用其他名称编码或解码”。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python