我希望能够解析JSON并将其保存在数据类中以模拟DTO。 目前,我必须手动将所有JSON字段传递给数据类。 我想知道是否有一种方法可以通过只添加JSON解析的字典即“dejlog”到数据类中,自动填充所有字段。
from dataclasses import dataclass, asdict
@dataclass
class Dejlog(Dataclass):
PK: str
SK: str
eventtype: str
result: str
type: str
status: str
def lambda_handler(event, context):
try:
dejlog = json.loads(event['body'])
x = Dejlog(dejlog['PK'])
print(x)
print(x.PK)
import json
包含了你所需的所有函数。 - user18626799dejlog
包含了期望的键,你需要的是x = Dejlog(**dejlog)
。 - Serge Ballesta