无法使用json架构验证日期
我希望我的日期格式是MM-dd-yyyy,正如您所说的格式=日期取yyyy-MM-dd。 那么我可以创建自己的自定义格式=customdate吗?如果是,那么如何实现呢? 这是我的要求和我的问题 要求 使用JSON模式验证我的JSON对象后,将MM dd yyyy格式的日期作为类型字符串存储到我的JSON对象中 问题 Getting ErrorType=尝试使用JSON模式验证MM dd yyyy日期时出现格式验证错误 我得到的验证错误是字符串“09-09-1966”未根据格式“date”进行验证 我的JSON模式如下所示无法使用json架构验证日期,json,json.net,jsonschema,Json,Json.net,Jsonschema,我希望我的日期格式是MM-dd-yyyy,正如您所说的格式=日期取yyyy-MM-dd。 那么我可以创建自己的自定义格式=customdate吗?如果是,那么如何实现呢? 这是我的要求和我的问题 要求 使用JSON模式验证我的JSON对象后,将MM dd yyyy格式的日期作为类型字符串存储到我的JSON对象中 问题 Getting ErrorType=尝试使用JSON模式验证MM dd yyyy日期时出现格式验证错误 我得到的验证错误是字符串“09-09-1966”未根据格式“date”进行验
"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"}
您必须查看正在使用的实现
格式
只是一个注释,这意味着默认情况下,它在验证方面不起任何作用
它在验证方面所做的任何事情都是特定于实现的
如果它确实做了什么,JSON模式规范会指定应该做什么。“日期”是RFC3339的“完整日期”生产,即
日期完整年份“-”日期月份“-”日期mday
。您的日期不是以年份开始的。您必须查看您正在使用的实现
格式
只是一个注释,这意味着默认情况下,它在验证方面不起任何作用
它在验证方面所做的任何事情都是特定于实现的
如果它确实做了什么,JSON模式规范会指定应该做什么。“日期”是RFC3339的“完整日期”生产,即
日期完整年份“-”日期月份“-”日期mday
。您的日期不是以年开始的。我已经在JSON模式服务器上回答了您的问题。。。但好的。以后,请提供实际的错误消息。我已经在JSON模式服务器上回答了您的问题。。。但好的。以后,请提供实际的错误消息。如果format
在验证方面没有任何作用,那么为什么我会在验证错误中得到ErrorType=format
。我的最终目标是用日期字符串更新JSON,用模式验证它,然后将其存储到数据库中。因此,当我用模式验证JSON对象时,我得到了这个错误。任何解决方案?编辑以反映进一步的问题。我已编辑了问题,我希望日期格式为MM dd yyyy格式。我是否必须创建自己的格式
?如果是,那么如何实现?您必须查看您正在使用的实现的文档。好的,谢谢我的问题已经解决,我已经删除了“format”=“date”
并将MM dd YYYY日期模式添加到我的json模式如果格式
在验证方面没有任何作用,那么为什么我在验证错误中得到ErrorType=format
。我的最终目标是用日期字符串更新JSON,用模式验证它,然后将其存储到数据库中。因此,当我用模式验证JSON对象时,我得到了这个错误。任何解决方案?编辑以反映进一步的问题。我已编辑了问题,我希望日期格式为MM dd yyyy格式。我是否必须创建自己的格式
?如果是,那么如何实现呢?您必须查看您正在使用的实现的文档。好的,谢谢我的问题已经解决,我已经删除了“format”=“date”
,并将MM-dd-YYYY-date模式添加到我的json模式中