Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.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_Jsonschema - Fatal编程技术网

JSON模式的自定义格式

JSON模式的自定义格式,json,jsonschema,Json,Jsonschema,我正在编写一个模式来存储在线课程数据,并希望指定必须使用以下格式输入课程长度: ___ weeks 例:8周、10周、1周……(我知道1周是个问题,但在这一点上是w/e) 我如何要求以这种格式输入数据 同样,如果我想指定开始日期必须输入为,例如,2013年7月1日,我该怎么做 另外,我知道JSON模式中有一种日期格式。问题在于此格式与上面指定的格式不匹配。格式的问题在于,根据,验证器可能支持或不支持此格式。另一个需要注意的重要思想是,“format”关键字的定义允许对权威资源(无论是RFC还是

我正在编写一个模式来存储在线课程数据,并希望指定必须使用以下格式输入课程长度:

___ weeks
例:8周、10周、1周……(我知道1周是个问题,但在这一点上是w/e)

我如何要求以这种格式输入数据

同样,如果我想指定开始日期必须输入为,例如,2013年7月1日,我该怎么做


另外,我知道JSON模式中有一种日期格式。问题在于此格式与上面指定的格式不匹配。

格式的问题在于,根据,验证器可能支持或不支持此格式。另一个需要注意的重要思想是,“format”关键字的定义允许对权威资源(无论是RFC还是其他外部规范)准确描述的固定值子集进行可互操作的语义验证。”

我认为适合您需要的Json模式属性是“模式”。几乎可以使用任何正则表达式强制使用特殊格式字符串


如果您使用的是可扩展验证器,那么还可以使用“格式”中的自定义密钥。最近添加了对“格式”扩展的支持。

格式的问题在于,根据,验证器可能支持或不支持格式。另一个需要注意的重要思想是,“format”关键字的定义允许对权威资源(无论是RFC还是其他外部规范)准确描述的固定值子集进行可互操作的语义验证。”

我认为适合您需要的Json模式属性是“模式”。几乎可以使用任何正则表达式强制使用特殊格式字符串


如果您使用的是可扩展验证器,那么还可以使用“格式”中的自定义密钥。最近添加了对“格式”扩展的支持。

“我知道JSON有一个日期格式。”这对JSON来说一定是一个惊喜。任何相关的注释+答案?JSON模式文档中描述了几种不同的日期格式。JSON本身没有(首选)日期格式。日期只是数据。但模式中的日期格式的目的不是只允许按照严格的结构输入数据吗?任何数据模式的目的都是描述数据。任何强制执行都是完全可选择的。JSON与JSON模式文档是分开存在的——只有极少一部分JSON数据结构是用模式描述的。“我知道JSON有一个日期格式。”这对JSON来说一定是一个惊喜。任何相关的注释+答案?JSON模式文档中描述了几种不同的日期格式。JSON本身没有(首选)日期格式。日期只是数据。但模式中的日期格式的目的不是只允许按照严格的结构输入数据吗?任何数据模式的目的都是描述数据。任何强制执行都是完全可选择的。JSON与JSON模式文档是分开存在的——只有极少数JSON数据结构是用模式描述的。