1

我有一个如下的 Json 模式,当我在http://jsonschemalint.com/draft4/#这样的在线验证器上验证它时,它说它是有效的。我将“类型”更改为“对象”、“数组”、“字符串”并保持结构的其余部分相同。仍然说有效的模式。我的理解是当 type=object 应该有“properties”,而 type=array 应该有“items”

{
  "title": "Example Schema",
  "type": "string",
  "properties": {
    "firstName": {
      "type": "string"
    },
    "lastName": {
      "type": "string"
    }
  },
  "required": [
    "firstName",
    "lastName"
  ]
}
4

1 回答 1

1

根据文档

一些验证关键字仅适用于一种或多种原始类型。当实例的原始类型无法通过给定关键字验证时,此关键字和实例的验证应该成功。

所以你提到的行为是正确的。

于 2015-04-13T14:24:19.300 回答