使用 Python 在 json 模式中完全扩展 $ref 引用

fuz*_*man 5 python validation schema json jsonschema

我们有一个相当大且复杂的 json 模式,其中包含许多通过 $ref 引用的包含。理想情况下,使用 Python 和 jsonschema 我想采用这些模式并完全扩展引用(递归)以获得完整模式。

dict 形式的输出很好(jsonschema 用来表示模式的标准数据结构)。

Pep*_*lac 4

如果你检查json 文档
你会发现循环 $ref 不推荐但不禁止。所以,在这种情况下,不可能完全展开所有$ref

但是,如果您确定您的代码中没有循环,$ref我建议您使用此存储库,它在这种情况下对我有所帮助。代码非常简单,您可以自行更改。