繁体   English   中英

Pydantic model 用于 JSON 元模式

[英]Pydantic model for JSON Meta Schema

我有一个用例,用户需要定义一些 JSON Schema 供以后使用。 知道我正在使用 Pydantic 解析用户配置并检查它们是否正常。

有谁知道是否存在用于 JSON 元模式的 Pydantic Model 库? 如果它可以在运行时将 JSON Schema 解析为 Pydantic Model,那就更好了。

如果我理解正确,您正在寻找一种从 JSON 模式生成 Pydantic 模型的方法。 是一个代码生成器的实现——这意味着你给它一个 JSON 模式,它会输出一个 Python 文件,其中包含 Model 定义。 虽然它不是“在运行时”。 为此,不久前在这个问题线程中还讨论了一种利用create_model function 的方法,但据我所知,Pydantic 中还没有这样的功能。

如果你知道你的模型不会太复杂,那么你自己实现一个粗略的版本可能会相当容易。 本质上,JSON 模式中的properties很好地反映在 model 的__fields__属性中。 您可以编写一个 function ,它采用已解析的 JSON 模式(即字典)并生成要传递给create_modelField定义。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM