2

我正在尝试创建一个允许可为空属性的 JSON 模式。例如,我希望以下 JSON 有效:

{
 "some_name" : null
}

具有以下架构:

{
  "type": "object",
  "properties": {
    "some_name": {
      "type": [
        "string",
        null
      ],
      "maxLength": 100
    }
  }
}

但是,它是无效的,因为它认为“null”不能有 maxLength。有没有好的方法来做到这一点?我希望有一个“可空”属性,或者类似的东西!

4

1 回答 1

1

似乎在我的 SCHEMA 中使用 type"null"而不是, 就可以了。nullNull 是它自己的模式类型,似乎可以触发更好的验证。

{
  "type": "object",
  "properties": {
    "some_name": {
      "type": [
        "string",
        "null"
      ],
      "maxLength": 100
    }
  }
}
于 2015-10-07T19:59:44.873 回答