У меня проблемы с проверкой схемы JSON со ссылкой на другую схему и Python. У меня есть две схемы (самые простые, которые я мог создать):
parent. json
{
"$ref": "REFERENCE_TO_CHILD_JSON"
}
child. json
{
"type": "number"
}
Итак, если я правильно понял, этот валидатор принял бы JSON {5}
, а JSON {'hello'}
- нет. Я поместил эти две JSON, две схемы json выше и следующий фрагмент кода в одну папку:
python_code.py
from jsonschema import validate
import json
with open('parent.json', 'r') as f:
my_schema = json.load(f)
with open('json_A.json', 'r') as f:
my_json = json.load(f)
validate(my_json, my_schema)
Теперь мой вопрос: Что мне нужно вставить в качестве ссылки в родительскую схему Json?
- Я пытался использовать имя дочерней схемы (так, только
child.json
), но выдает ошибку: jsonschema.exceptions.RefResolutionError: unknown url type
. - Я пробовал с
file:child.json
и выдает ошибку: jsonschema.exceptions.RefResolutionError: urlopen error [WinError 2] File not found
.
Я что-то не так делаю?