想知道模式草案03是否可以實現這一點。我已經獲得了其他地方的依賴關係,我想可能只是爲了使用它們而需要創造性地使用它們他們用於指定某個字段的required
屬性。JSON模式 - 根據另一個字段的值,指定字段是必需的
我目前的最佳嘗試(不起作用)應該會給你一些關於我之後的想法。我想要一個默認值,當另一個字段有特定值時是可選的。
{
"description" : "An address...",
"type" : "object",
"properties" : {
"postcode": {
"type" : "string",
// postcode should be required by default
"required" : true,
// postcode shouldn't be required if the country is new zealand
"dependencies" : {
"country" : {
"enum" : ["NZ", "NZL", "NEW ZEALAND"]
},
"postcode" : {
"required" : false
}
}
},
"country": {
"type" : "string",
"enum" : [
// various country codes and names...
],
"default" : "AUS"
}
}
}
值得注意的是,在版本4中,將模式放在'type'關鍵字中將被禁止。你可能會想要使用'allOf'或'oneOf'。 – cloudfeet 2012-10-18 15:38:01
在規範的第4版中呢? – Relequestual 2014-10-06 12:57:11
我會添加一些答案,以澄清v4替代品 – cloudfeet 2014-10-06 13:30:40