30

我正在以编程方式生成 JSON 架构模式。我希望确保架构有效。是否有可以验证我的架构的架构?

请注意我在该句子和标题中两次使用模式。我不想针对我的架构验证数据,我想验证我的架构。

4

1 回答 1

28

使用jsonschema,您可以根据元模式验证模式。核心元模式在这里,但是 jsonschema 捆绑了它,所以没有必要下载它。

from jsonschema import Draft3Validator
my_schema = json.loads(my_text_file) #or however else you end up with a dict of the schema
Draft3Validator.check_schema(my_schema)
于 2012-12-11T19:08:15.893 回答