无法使用 json 架构验证日期
Not able to validate a date with the json schema
我希望我的日期格式为 MM-dd-yyyy,正如您所说,format=date 采用 yyyy-MM-dd。
那么我可以创建自己的自定义格式=自定义日期吗?如果是,那么如何实现?
这是我的要求和我的问题
要求
在使用 JSON 模式验证我的 JSON 对象后,将 MM-dd-yyyy 格式的日期作为类型字符串存储到我的 JSON 对象中
问题
当我尝试使用 JSON 架构
验证 MM-dd-yyyy 日期时出现 ErrorType=Format 验证错误
我收到的验证错误是字符串“09-09-1966”未根据格式 'date'.
进行验证
我的 JSON 架构看起来像这样
"title": myjsonschema,
"type": "object",
"properties": {
"birthDate": {
"type": [
"string",
"null"
],
"format": "date",
"pattern": "^(0?[1-9]|1[012])\-(0?[1-9]|[12][0-9]|3[01])\-\d{4}$",
"message": {
"pattern": "This field should be in mm-dd-yyyy format"
}
}
}
我的 JSON 对象
{"birthday":"09-09-1966"}
您必须查看您正在使用的实现。
format
只是一个注释,这意味着默认情况下它在验证方面不做任何事情。
它在验证方面所做的任何事情都是特定于实现的。
如果它确实做了一些事情,JSON 架构规范确实指定了它应该做什么。 “date”是来自 RFC3339 的“full-date”产品,即 date-fullyear "-" date-month "-" date-mday
。你的约会对象不是年份。
我希望我的日期格式为 MM-dd-yyyy,正如您所说,format=date 采用 yyyy-MM-dd。 那么我可以创建自己的自定义格式=自定义日期吗?如果是,那么如何实现? 这是我的要求和我的问题 要求 在使用 JSON 模式验证我的 JSON 对象后,将 MM-dd-yyyy 格式的日期作为类型字符串存储到我的 JSON 对象中 问题 当我尝试使用 JSON 架构
验证 MM-dd-yyyy 日期时出现 ErrorType=Format 验证错误我收到的验证错误是字符串“09-09-1966”未根据格式 'date'.
进行验证我的 JSON 架构看起来像这样
"title": myjsonschema,
"type": "object",
"properties": {
"birthDate": {
"type": [
"string",
"null"
],
"format": "date",
"pattern": "^(0?[1-9]|1[012])\-(0?[1-9]|[12][0-9]|3[01])\-\d{4}$",
"message": {
"pattern": "This field should be in mm-dd-yyyy format"
}
}
}
我的 JSON 对象
{"birthday":"09-09-1966"}
您必须查看您正在使用的实现。
format
只是一个注释,这意味着默认情况下它在验证方面不做任何事情。
它在验证方面所做的任何事情都是特定于实现的。
如果它确实做了一些事情,JSON 架构规范确实指定了它应该做什么。 “date”是来自 RFC3339 的“full-date”产品,即 date-fullyear "-" date-month "-" date-mday
。你的约会对象不是年份。