Подумайте, есть ли у меня массив, похожий на пример ниже:
{
"id": 1,
"published": true,
"available": false
},
{
"id": 2,
"published": false,
"available": true
}
Элементов в массиве может быть много, скажем до 10. Мне нужно проверить все элементы отдельно на published
и available
. Проверка JSON должна проверять все элементы и PASS, если какой-либо из элементов массива имеет true
значение для published
хотя бы один раз И true
значение для available
также хотя бы один раз. Это может быть один и тот же предмет или разные предметы. Проверка должна завершиться ошибкой, если какое-либо из этих свойств не было true
хотя бы раз в любом из элементов массива. Любые идеи о том, как я могу это сделать? я пытался
anyOF: проверяет одно из свойств и проходит проверку,
allOf: проверяет каждый экземпляр и не проходит проверку для каждого экземпляра, если он является ложным (необходимо пройти, даже если ключ равен true
один раз),
содержит: может использоваться только один раз при проверке и заканчивается проверкой истинности обоих ключей в одном элементе. Любые предложения о том, как я могу обойти это, были бы очень полезны! Спасибо.