簡體   English   中英

pydantic.error_wrappers.ValidationError:B 的 1 個驗證錯誤

[英]pydantic.error_wrappers.ValidationError: 1 validation error for B

當我嘗試使用 Pydantic 解析 JSON object 時,我的 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
import json


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())

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM