我使用Pydantic对API的请求和响应进行建模。

我定义了一个User类:

from pydantic import BaseModel

class User(BaseModel):
  name: str
  age: int


我的API返回了一个用户列表,这些用户可以使用requests检索并转换为字典:

users = [{"name": "user1", "age": 15}, {"name": "user2", "age": 28}]


如何将该字典转换为User实例列表?

我现在的解决方案是

user_list = []
for user in users:
  user_list.append(User(**user))

最佳答案

现在可以使用parse_obj_as

from pydantic import parse_obj_as

users = [
    {"name": "user1", "age": 15},
    {"name": "user2", "age": 28}
]

m = parse_obj_as(List[User], users)

关于python - 如何使用Pydantic解析模型列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55762673/

10-11 08:05