验证Json Schema Draft V4

时间:2015-04-13 08:53:43

标签: json jsonschema json-schema-validator

我有一个Json架构,如下所示,当我在http://jsonschemalint.com/draft4/#等在线验证器上验证它时,它说它有效。我将“type”改为“object”,“array”,“string”并保留结构的其余部分相同。但它表示有效的模式。我的理解是什么时候 type = object应该有“属性” 当type = array时,应该有“items”

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

1 个答案:

答案 0 :(得分:1)

According to the docs

  

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

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