node.js - 检查语法正确但语义不正确的 JSON Schema

标签 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。

最佳答案

您可以复制现有的元架构,并将其修改为不允许其他属性,然后使用它来验证您的架构。

关于node.js - 检查语法正确但语义不正确的 JSON Schema,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54086893/

相关文章:

node.js - 在 NodeJS 中的另一个文件中引用全局 JS 函数

ios - 如何在 UIImageView 中加载图像数组

javascript - 使用 jsonpath 查询获取父对象

node.js - 在 docker 容器中运行 npm install 时,Docker Node 服务返回 ECONNRESET 网络错误

node.js - Electron :主进程与渲染进程之间的竞争条件

node.js - npm 错误! 404 未找到 : require-from-string

java - GSON 没有导入到 Maven 项目中

c++ - 如何获取 RapidJSON 模式来处理默认属性

JSON 架构 oneOf 不适用于引用

json - minLength 不适用于 JSON 架构中的字符串