2013-06-24 71 views
1

我寫一個架構來存儲在線課程資料,並希望指定使用以下格式的課程長度必須輸入:自定義格式的JSON模式

___ weeks 

例:8周,10周, 1周...(我知道1周是一個問題,但在這一點上是w/e)。

我該如何要求以這種格式輸入數據?

同樣,如果我想指定必須輸入開始日期,例如2013年7月1日,我該怎麼做?

此外,我知道有一個JSON模式日期格式。 1問題是此格式與上面指定的格式不匹配。

+1

「我知道JSON有日期格式。」這對JSON來說肯定是一個驚喜。 –

+0

任何相關的意見+答案? – goldisfine

+1

JSON模式文檔中描述了幾種不同的日期格式。 JSON本身並不具有(首選)日期格式。日期只是數據。 –

回答

0

格式的問題是,根據Json Schema Draft 4,驗證器可能支持或不支持格式。另一個值得注意的重要事項是:「格式」關鍵字定義爲允許對權限資源準確描述的固定值子集進行互操作語義驗證,無論是RFC或其他外部規範。「

我認爲適合您需要的適合的Json-Schema屬性是「模式」。幾乎可以使用任何正則表達式來實施特殊格式的字符串。

如果您使用的是可擴展驗證器,則還可以使用「格式」中的自定義鍵。 Javascript tv4最近增加了對「格式」擴展的支持。