Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法使用json架构验证日期_Json_Json.net_Jsonschema - Fatal编程技术网

无法使用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”进行验

我希望我的日期格式是MM-dd-yyyy,正如您所说的格式=日期取yyyy-MM-dd。 那么我可以创建自己的自定义格式=customdate吗?如果是,那么如何实现呢? 这是我的要求和我的问题 要求 使用JSON模式验证我的JSON对象后,将MM dd yyyy格式的日期作为类型字符串存储到我的JSON对象中 问题 Getting ErrorType=尝试使用JSON模式验证MM dd yyyy日期时出现格式验证错误

我得到的验证错误是字符串“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"}

您必须查看正在使用的实现

格式
只是一个注释,这意味着默认情况下,它在验证方面不起任何作用

它在验证方面所做的任何事情都是特定于实现的


如果它确实做了什么,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模式中