Я пытаюсь использовать схему python или схему json для проверки словаря с вложенными словарями и списками:
message =
{"pagination":
{"page":1,"perPage":25},
"items":[{"id":1, "settings":[{"name":"name1","value":true}]},
{"id":2 ,"settings":[{"name":"name2","value":true}}]}
}
Мне нужны следующие проверкидолжно произойти:
- «pagination» находится в сообщении
- «items» находится в сообщении и содержит хотя бы одного члена
- Каждый элемент внутри «items» содержит"id"
- Мы не заботимся о дополнительных элементах, которые элемент может содержать (например, "настройки")
Как я могусделать схему более похожей на регулярное выражение? (Например: я не знаю, какие дополнительные элементы помимо «id» могут содержать элементы следующего сообщения, но до тех пор, пока выполняются первые три условия - я хочуэто должно быть подтверждено).
Например, следующая схема должна также распознаваться схемой:
message =
{"pagination":
{"page":1,"perPage":25},
"items":[{"id":1, "type": "A"},
{"id":2 ,"type": "B"}]}
}