2017-06-06 24 views

回答

1

更简单的方法:

{ 
"properties:" { 
    "a" : {"type" : "integer"}, 
    "b" : {"type" : "integer"} 
}, 
"dependencies" : { 
    "a" : ["b"], 
    "b" : ["a"] 
} 
} 
0

这里满足要求的模式:

{ 
    "type": "object", 
    "properties": { 
     "a": { 
      "type": "integer" 
     }, 
     "b": { 
      "type": "integer" 
     } 
    }, 
    "oneOf": [{ 
     "required": ["a", "b"] 
    }, { 
     "not": { 
      "anyOf": [{ 
       "required": ["a"] 
      }, { 
       "required": ["b"] 
      }] 
     } 
    }], 
    "additionalProperties": false 
} 

另一种方法是在JSON也表达的属性属于在一起像

{ 
    "parent": { 
     "a": 1, 
     "b": 2 
    } 
} 

其中母体存在或不和如果存在,则始终有a和b:

{ 
    "type": "object", 
    "properties": { 
     "parent": { 
      "type": "object", 
      "properties": { 
       "a": { 
        "type": "integer" 
       }, 
       "b": { 
        "type": "integer" 
       } 
      }, 
      "required": ["a", "b"], 
      "additionalProperties": false 
     } 

    }, 
    "additionalProperties": false 
} 
+0

如果你已经有了答案,你为什么要发布它? – Pedro

相关问题