当我尝试验证时间间隔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之外,我还遗漏了一些配置?什么步骤?提前感谢=)
发布于 2016-03-04 17:19:55
formatMinimum和formatMaximum不在JSON Schema v4草案中。它们是v5的建议功能:
https://github.com/json-schema/json-schema/wiki/formatMinimum-(v5-proposal)
但是,此库可以使用v5选项验证formatMinimum和formatMaximum:
https://stackoverflow.com/questions/35780530
复制相似问题