Проверка определений схемы JSON для внутренней ссылки - PullRequest
0 голосов
/ 08 января 2019

Я создаю тысячи определений и делаю их доступными на удаленном компьютере, чтобы любой мог повторно использовать определенную схему, ссылаясь на удаленный ref. во время создания определения я хочу что-то, что может проверить $ ref и выдать ошибку, если она недоступна

{
      "definitions":{
        "description100Type":{
          "$ref":"#/definitions/additinalType"
        }
      },
      "$schema":"http://json-schema.org/draft-07/schema#",
      "$id":"http://example.com/root.json"

    }

В приведенном выше примере description100Type со ссылкой additinalType , который не был определен. Как проверить приведенный выше случай? Я использую AJV для проверки.

примечание: ajv выдает правильную ошибку, если описание100Тип указано внутри свойства

{
  "properties":{
    "checked":{
      "$id":"#/properties/checked",
      "$ref":"#/definitions/description100Type"
    }
  }
}
...