【发布时间】:2021-12-27 00:14:15
【问题描述】:
根据json-schema.org,最好在对象中包含$id 字段。
例如,我正在努力解决如何在顶层实现这一目标;
class MySchema(BaseModel):
id: str = Field(default="http://my_url/my_schema.json", alias="$id")
if __name__ == '__main__':
pprint(MySchema.schema())
产量
{'properties': {'$id': {'default': 'http://my_url/my_schema.json',
'title': '$Id',
'type': 'string'}},
'title': 'MySchema',
'type': 'object'}
如何在顶层获取 $id,带有标题和类型,而不是作为嵌套属性?
【问题讨论】:
标签: python jsonschema pydantic