我想检查 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/