スキーマ ドラフト 03 でこれが可能かどうか疑問に思っています。依存関係が他の場所で機能するようになりましたrequired
。フィールドのプロパティを指定するためにそれらを使用するには、それらを創造的に使用する必要があると思います。
私の現在の最善の試み(これはうまくいきません)は、私が何を求めているかについてのアイデアを与えるはずです. デフォルトで必須の値が必要で、別のフィールドに特定の値がある場合はオプションです。
{
"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"
}
}
}