0

時間間隔 [2013-11-17T00:00Z、2015-11-17T00:00Z] の間で日時の値を検証しようとすると、Json スキーマに問題が発生します。この Json スキーマがあります。

{
  "strictProperties": true ,
  "type": "object",
  "properties": {
    "data": {
      "type": "object",
      "properties": {
        "exampleDate": {
          "format": "date-time",
          "formatMinimum": "2013-11-17T00:00Z",
          "formatMaximum": "2015-11-17T00:00Z"
        }
      }
    }
  },
  "required": [
    "data"
  ]
}

そして、このjsonは常に有効なjsonと同じです:

{
    "data": {
        "exampleDate": "2010-11-17T00:00:00Z"
    }
}

しかし、ご覧のとおり、この json は日付のために有効ではなく、有効な範囲外です。

オンライン ツールhttp://www.jsonschemavalidator.net/http://jsonschemaint.com/draft4/#、および com.github.fge:json-schema-validator:2.2.6 でテストしました。誰か助けてくれませんか?strictProperties 以外の構成が不足している可能性がありますか? いくつかのステップ?よろしくお願いします=)

4

1 に答える 1

2

formatMinimumformatMaximumJSON Schema v4 ドラフトには含まれていません。これらは v5 で提案されている機能です。

https://github.com/json-schema/json-schema/wiki/formatMinimum-(v5-proposal)

ただし、このライブラリは次のオプションformatMinimumformatMaximum使用して検証できます。v5

https://github.com/epoberezkin/ajv#features

于 2016-03-04T09:19:54.690 に答える