[英]how to validate keys with whitespaces in pydantic
我有一個帶有空格的 json 密鑰:
My_dict = {"my key": 1}
我想創建一個Model
到 model 它:
from pydantic import BaseModel
class MyModel(BaseModel):
mykey: int
# my key isn't a legit variable name
# my_key is, but like mykey - it doesn't catch the correct key from the json
MyModel(**my_dict)
這行不通。
我嘗試使用BaseModel.Config
,但沒有得到任何結果。 也沒有在文檔上看到任何內容。
這可能嗎?
我可以使用一種解決方法: Go 超過json
,將所有鍵的空格替換為下划線,然后使用pydantic
但我不想使用它...
是的,可以使用 Field 的別名:
from pydantic import BaseModel, Field
class MyModel(BaseModel):
mykey: int = Field(alias='my key')
My_dict = {"my key": 1}
print(MyModel(**My_dict))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.