JSON模式检查YYYY-MM-DD的日期

use*_*599 5 java json jsonschema

有人可以告诉我JSON Schema Validation YYYY-MM-DD 仅接受格式日期吗?

我的示例JSON:

{"data1" : "foo", "date" :"2016-11-24"}
Run Code Online (Sandbox Code Playgroud)

Ram*_*u S 17

JSON Schema 已经定义了日期、时间、日期时间、电子邮件、主机名、IP 地址的格式。您可以更喜欢这种更简单和推荐的方法,而不是编写自己的正则表达式。

"date": {
  "type": "string",
  "format": "date"
}
Run Code Online (Sandbox Code Playgroud)

日期和时间格式名称源自 RFC 3339,第 5.6 节 [RFC3339]。

参考:http : //json-schema.org/latest/json-schema-validation.html#rfc.section.7.3

  • 根据 JSON 规范,这些格式似乎不是强制性的。它是否正确?https://json-schema.org/understanding-json-schema/reference/string.html#format (2认同)

Ale*_*hya 5

将正则表达式添加到 schema 中的 json schema 使用以下内容。

{
   "type": "string",
   "pattern": "^\d{4}\-(0?[1-9]|1[012])\-(0?[1-9]|[12][0-9]|3[01])$"
}
Run Code Online (Sandbox Code Playgroud)