检查语法上正确但语义上不正确的JSON模式

时间:2019-01-08 07:16:20

标签: node.js json jsonschema ajv

我想检查在语法上正确但在语义上不是正确的JSON模式。

例如

{
      "$schema": "http://json-schema.org/draft-07/schema#",
      "$id": "http://example.com/root.json",
      "type": "object",
      "required": [
        "checked"
      ],
      "properties": {
        "checked": {
          "$id": "#/properties/checked",
          "type_invalid":"string"
        }
      }
    }

在上面的示例中,有 type_invalid 键不正确,应该是 type 。有什么方法可以验证JSON模式本身吗?

供参考:我正在使用ajv来针对JSON模式验证JSON。

1 个答案:

答案 0 :(得分:1)

您可以复制现有的元架构,并对其进行修改以不允许其他属性,然后使用该架构来验证您​​的架构。