jsonschema验证:特定字段的值应限制为在另一个字段中输入的值



我想知道jsonschema是否可以验证特定字段的值,该字段仅限于在另一个字段中输入的值。例如:

{
"type": "object",
"properties": {
"someStrings": {
"type": "array",
"title": "some strings",
"items": {
"type": "string"
}
},
"chooseOneOfSomeStrings": {
"type": "string",
"limitedTo": "someStrings" // or whatever the verbiage to implement this
}
}
}

因此

如果我输入";红色"蓝色"绿色";对于";someStrings"选择OneOfSomeStrings"如果它是";红色";并且如果它是"0"则无效;黄色";。

您要查找的关键字是"enum";。但是这个允许值的列表需要在模式本身中——它不能在您正在验证的数据中。

...
"chooseOneOfSomeStrings": {
"type": "string",
"enum": [ "red", "blue", "green" ]
}

相关内容

  • 没有找到相关文章

最新更新