0

当我尝试验证时间间隔 [2013-11-17T00:00Z, 2015-11-17T00:00Z] 之间的日期时间值时,我遇到了 Json Schema 的问题我有这个 Json Schema:

{
  "strictProperties": true ,
  "type": "object",
  "properties": {
    "data": {
      "type": "object",
      "properties": {
        "exampleDate": {
          "format": "date-time",
          "formatMinimum": "2013-11-17T00:00Z",
          "formatMaximum": "2015-11-17T00:00Z"
        }
      }
    }
  },
  "required": [
    "data"
  ]
}

并且这个 json 总是输出是有效的 json:

{
    "data": {
        "exampleDate": "2010-11-17T00:00:00Z"
    }
}

但是正如你所看到的,这个 json 因为日期而无效,它超出了有效范围。

我已经在在线工具http://www.jsonschemavalidator.net/http://jsonschemalint.com/draft4/#和 com.github.fge:json-schema-validator:2.2.6 中进行了测试。有人可以帮我吗?也许我错过了除了strictProperties 之外的一些配置?一些步骤?提前感谢=)

4

1 回答 1

2

formatMinimum并且formatMaximum不在 JSON Schema v4 草案中。它们是 v5 的建议功能:

https://github.com/json-schema/json-schema/wiki/formatMinimum-(v5-proposal)

但是,此库可以验证formatMinimumformatMaximum使用以下v5选项:

https://github.com/epoberezkin/ajv#features

于 2016-03-04T09:19:54.690 回答