【发布时间】:2021-07-04 04:09:22
【问题描述】:
我正在做一个项目来了解更多关于使用 Python dataclasses 的信息。具体来说,我试图将 API 响应表示为 dataclass 对象。但是,由于 API 响应的结构,我遇到了问题。
这是来自 API 的示例响应:
{
"@identifier": "example",
"@name": "John Doe",
}
某些字段的名称中有特殊字符。这意味着我无法直接映射 dataclass 的属性,因为属性名称中不允许使用特殊字符,例如 @ (SyntaxError)。
有没有办法为我的dataclass 属性定义别名,以便我可以将 API 响应直接映射到 dataclass 对象?还是需要先清理响应?
【问题讨论】:
-
不是对您问题的直接回答,但您可以考虑使用 pydantic 库,如果别名无效,您可以在字段中添加别名