Проблема со ссылкой в ​​json схема - PullRequest
0 голосов
/ 10 февраля 2020

У меня проблемы с проверкой схемы 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.

Я что-то не так делаю?

...