У меня есть эта родительская схема:Json Схемы - Как сделать anyOf два или более свойств требуется
{
"definitions": {
"parcel": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"accountNumber": {
"type": "string"
},
"parcelNumber": {
"type": "string"
},
"propertyType": {
"type": "string"
},
"address": {
"$ref": "address.json#/definitions/address"
},
"coordinates": {
"$ref": "coordinates.json#/definitions/coordinates"
}
},
"required": ["accountNumber", "parcelNumber"]
}
}
}
Ниже приведены ссылки суб-схема:
{
"definitions": {
"address": {
"type": "object",
"properties": {
"addressString": {
"type": "string",
"addressType": {
"enum": ["residential", "business"]
}
},
"required": ["addressString"]
}
}
}
}
{
"definitions": {
"coordinates": {
"type": "object",
"properties": {
"latitude": {
"type": "number"
},
"longitude": {
"type": "number"
},
"projection": {
"type": "string"
}
},
"required": ["latitude ", "longitude", " projection"]
}
}
}
Я хочу, чтобы применить следующие условия к родительской схеме.
- Любой адрес или координаты или оба они предусмотрены.
- Это не должно быть подтверждено, если не указаны ни адрес, ни координаты.
Маленький комментарий: Вы могли бы используйте единый объект определения в вашей схеме, содержащий все три подсхемы. Им не нужно находиться в отдельных объектах. –
Другая проблема: я думаю, что ваше свойство «id» принадлежит к «свойствам» –