python - pydantic.error_wrappers.ValidationError:B 的 1 个验证错误
问题描述
当我尝试使用 Pydantic 解析 JSON 对象时,我的 IDE 返回错误...
代码:
from pydantic import BaseModel, Field
class A(BaseModel):
a: str = Field(None, alias="А")
class B(BaseModel):
b: dict[str, A] = Field(None, alias="Б")
j = {
"Б": {
"А": "Значение"
}
}
obj=B.parse_obj(j)
...和错误文本:
File "pydantic/main.py", line 572, in pydantic.main.BaseModel.parse_obj
File "pydantic/main.py", line 400, in pydantic.main.BaseModel.__init__
pydantic.error_wrappers.ValidationError: 1 validation error for B
Б -> А
value is not a valid dict (type=type_error.dict)
请回答为什么会这样
解决方案
哦,原来如此简单……
from pydantic import BaseModel, Field
class A(BaseModel):
a: str = Field(None, alias="А")
class B(BaseModel):
b: A = Field(None, alias="Б")
j = {
"Б": {
"А": "Значение"
}
}
obj = B.parse_obj(j)
print(obj.json())
推荐阅读
- flutter - 颤振不返回值
- npm - private nexus npm proxy registry and tarball location
- python - how to calculate surface area of a pyramid in python?
- android - Error inflating class Fragment, when adding navGraph attribute
- json - Mule 4 - Is there a recommended method of chunking a huge payload of say 3000 records in a JSON array into groups of 100 records
- android - How display thumbnail image in Exoplayer video?
- python - 有没有办法在有或没有 api 的情况下检查流媒体是否在 twitch 上直播?
- c++ - C++11 new way for Iterating through vectors?
- python - 通过两个 python 集合的不同元素过滤列表
- android - LiveDataReactiveStreams.fromPublisher crash application when not internet connection