JSON模式的自定义格式

时间:2013-06-24 15:31:58

标签: json jsonschema

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

___ weeks

Ex:8周,10周,1周......(我知道1周是一个问题,但此时只有w / e)。

我如何要求以此格式输入数据?

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

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

1 个答案:

答案 0 :(得分:1)

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

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

如果您使用的是可扩展验证器,也可以使用“格式”中的自定义键。 Javascript tv4最近添加了对“格式”扩展的支持。