簡體   English   中英

獲取 pydantic model 類型的 Json 模式

[英]Get Json schema of a Type of pydantic model

我在我的項目中使用 pydantic 並且正在使用它的 jsonSchema 函數。

我已經使用class MyModel(BaseModel)定義了一些模型,並且可以使用MyModel.schema()獲取 model 的架構。

當 model 與typing.Type一起使用時,如何獲得 json 架構? 例如以下:

  • typing.List[MyModel]
  • typing.Optional[MyModel]
  • typing.Union[MyModel1, MyModel2]

我想獲得的示例:

MyModelList = typing.List[MyModel]
MyModelListSchema = get_schema(MyModelList)

現在可以使用 pydantic 和__root__屬性。

class MyModelList(BaseModel):
    __root__: typing.List[MyModel]

MyModelListSchema = MyModelList.schema()

暫無
暫無

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

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