首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Json架构、用于日期时间formatMinimum和formatMaximum的strictProperties

Json架构、用于日期时间formatMinimum和formatMaximum的strictProperties
EN

Stack Overflow用户
提问于 2016-03-04 02:50:54
回答 1查看 3.6K关注 0票数 0

当我尝试验证时间间隔2013-11-17T00:00Z、2015-11-17T00:00Z之间的日期-时间值时,Json Schema出现问题。我有以下Json Schema:

代码语言:javascript
复制
{
  "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:

代码语言:javascript
复制
{
    "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之外,我还遗漏了一些配置?什么步骤?提前感谢=)

EN

回答 1

Stack Overflow用户

发布于 2016-03-04 17:19:55

formatMinimumformatMaximum不在JSON Schema v4草案中。它们是v5的建议功能:

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

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

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35780530

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档