JSON模式定义验证供内部参考

时间:2019-01-08 10:52:52

标签: node.js jsonschema ajv

我正在创建数千个定义,并将其提供给远程使用,以便任何人都可以通过引用远程引用来重用已定义的架构。在定义创建时,我想要可以检查$ ref并抛出错误(如果不可用)的东西

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

    }

在上面的示例中, description100Type 引用了未定义的 additinalType 。 如何验证上述情况?我正在使用ajv进行验证。

注意:如果在 properties

中引用了description100Type,AJV将抛出正确的错误
{
  "properties":{
    "checked":{
      "$id":"#/properties/checked",
      "$ref":"#/definitions/description100Type"
    }
  }
}

0 个答案:

没有答案