首页 > 解决方案 > JSON 模式验证返回读取“必需”值时遇到的意外令牌。预期 StartObject,得到 StartArray

问题描述

我已经生成了以下架构,但是一旦我尝试验证(on jsonschemavalidator.net),我就会收到一个错误: Unexpected token encountered when reading value for 'required'. Expected StartObject, got StartArray.

JSON 模式是:

  {
  "$schema": "http://json-schema.org/draft-04/schema#",
  "type": "object",
  "properties": {
    "rioolwaterzuivering": {
      "type": "object",
      "properties": {
        "zandvanger": {
          "type": "object",
          "properties": {
            "kogelafsluiter": {
              "type": "object",
              "properties": {
                "tagcode": {
                  "type": "string"
                },
                "materiaal": {
                  "type": "string"
                },
                "diameter": {
                  "type": "number"
                },
                "required": [
                  "tagcode",
                  "materiaal",
                  "diameter"
                ]
              }
            }
          }
        }
      }
    }
  }
}

是什么导致了这个问题?

标签: jsonsyntax-errorschema

解决方案


这个问题已经解决了。所需的属性子句嵌套太多。它必须在更高的水平上。


推荐阅读