【发布时间】:2015-10-07 19:10:24
【问题描述】:
我正在尝试创建一个允许为空属性的 JSON 模式。例如,我希望以下 JSON 有效:
{
"some_name" : null
}
具有以下架构:
{
"type": "object",
"properties": {
"some_name": {
"type": [
"string",
null
],
"maxLength": 100
}
}
}
但是,它认为“null”不能有 maxLength,所以它是无效的。有没有好的方法来做到这一点?我希望有一个“可空”属性,或者类似的东西!
【问题讨论】:
-
我认为“null”是它自己的类型(在引号中,即
"type": "null"),因此您需要为字符串类型指定maxLength并允许多种类型。可能使用oneOf、anyOf或enum?我从来没有使用过它。刚刚做了一个快速的谷歌搜索。 -
我也从未使用过它(或一般的 JSON Schema),所以我有点脱节。任何有帮助的额外信息,感谢您的评论!
标签: javascript json jsonschema json-schema-validator