Как мы можем проверить несколько ссылок в схеме с помощью jsonschema.RefResolver?Jsonschema RefResolver для решения нескольких ссылок в python
У меня есть скрипт проверки, который работает хорошо, если у меня есть один ref в файле. Теперь у меня есть две или три ссылки в схеме, которые находятся в другом каталоге.
base_dir = '/schema/models/'
with open (os.path.join(base_dir, 'Defined.json')) as file_object:
schema = json.load(file_object)
resolver = jsonschema.RefResolver('file://' + base_dir + '/' + 'Fields/Ranges.json', schema)
jsonschema.Draft4Validator(schema, resolver=resolver).validate(data)
Моя схема JSON:
{
"properties": {
"description": {
"type": "object",
"after": {"type": ["string", "null"]},
"before": {"type": "string"}
},
"width": {"type": "number"} ,
"range_specifier": {"type": "string"},
"start": {"type": "number", "enum" : [0, 1] } ,
"ranges": {
"$ref": "Fields/Ranges.json"
},
"values": {
"$ref": "Fields/Values.json"
}
}
}
Так что мой вопрос я должен иметь два арбитров один для диапазонов и один для значений и вызова резольвер отдельно в Draft4Validator? Или есть лучший способ сделать это?