JSON Schema:必填字段

gob*_*was 7 json jsonschema

我试图在某个项目中使用json-schema验证,并想询问"必需"字段.

当前的doc中有一个规范:

该关键字的值必须是一个数组.这个数组必须至少有一个元素.这个数组的元素必须是字符串,并且必须是唯一的.

但在网络的另一个例子中,我可以找到类似的东西:

"properties": {
    "foo": {
        "required": true
    }
}
Run Code Online (Sandbox Code Playgroud)

定义必填字段的有效方法是什么?

小智 13

在JSON Schema的第3版中,它是一个布尔值.在最新版本4中,它现在是一个字符串数组.您正在使用的验证器可能仍在实施旧规范.