【发布时间】:2023-03-20 05:58:01
【问题描述】:
我正在使用这个 json 模式验证器:https://www.jsonschemavalidator.net/ 来验证一些 json。令我惊讶的是,即使 json 中缺少属性,它也会验证架构。
架构
{
"$schema": "http://json-schema.org/draft-04/schema#",
"properties": {
"test": {
"type": "array"
}
}
}
应该验证
{
"test": []
}
不应该验证(但验证!)
{}
为什么这被认为是有效的,我如何验证 json 以便属性 test 必须是 json 的一部分?
【问题讨论】:
-
您必须将“additionalProperties”设置为false
-
谢谢@Pedro,看来我的问题还不够清楚。您的评论帮助我找到了使用
required的解决方案。
标签: json validation jsonschema