json - 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"
]
}
}
}
}
}
}
}
}
是什么导致了这个问题?
解决方案
这个问题已经解决了。所需的属性子句嵌套太多。它必须在更高的水平上。
推荐阅读
- matlab - 从mathematica导出函数到matlab
- r - 计算两个变量之间的距离并生成新变量
- azure - 如何使用 Azure AD 调用解决应用程序运行缓慢问题?
- ios - Swift 4:无法在包中加载 NIB:自定义 UITableViewCell 的“NSBundle”(无 IB)
- node.js - 使用 Gradle 构建 NodeJS
- laravel - 在 Facade.php 第 237 行:调用未定义的方法 Illuminate\Database\Schema\MySqlBuilder::defaultStringLenght()
- node.js - 如何在 Node.js 中使用 Sequelize 运行 AND 和 Or 运算符
- c++ - 通过在后台运行另一个项目来提高 C++ 项目性能?
- video - Gstreamer - 如何使用多个 src 构建应用程序?
- typescript - 使用 Object.assign() 时如何忽略只有 getter 的属性?