Json Schema需要验证

时间:2018-07-19 10:21:52

标签: jsonschema json-schema-validator

我有需要所有值的json模式。例如:

....
{
"properties" : {
   "minimumDelay" : {
            "type" : "number"
        },
   "length" : {
            "type" : "number"
        },
}, 
"required": {
   "minimumDelay",
   "length"
}

如果我同时输入minimumDelay和length值,则json数据将有效。

但是我的要求是,当我输入其中一个值(例如XOR大小写)时,json数据必须有效。必须如何修改我的架构才能实现相同的目标?

1 个答案:

答案 0 :(得分:1)

在JSON模式中,XOR运算符为oneOf

{
  "properties" : {
    "minimumDelay" : {
      "type" : "number"
    },
    "length" : {
      "type" : "number"
    }
  },
  "oneOf": [
    { "required": ["minimumDelay"] },
    { "required": ["length"] }
  ]
}