我想知道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" ]
}