Я использую AJV в качестве моего валидатора схемы для входов API.
Мне нужно проверить, если я получил данные в этом формате:
floors: [
{
name: "Floor 1",
rooms: [
{
name: "Room 1"
},
... more rooms
]
},
... more floors
]
В основном эторавен Array of Objects
, и эти объекты также имеют Array of Objects
.На каждом этаже есть одна или несколько комнат.
Можно ли проверить эти данные с помощью чистой схемы JSON с использованием AJV или мне нужно написать какое-нибудь пользовательское ключевое слово / валидатор для AJV?
Я пыталсячтобы сделать это, но я закончил с этим, но это не похоже на работу:
floors: {
type: "object",
minProperties: 1,
properties: {
name: {
type: "string"
},
rooms: {
type: "object",
minProperties: 1,
properties: {
name: {
type: "string"
}
},
required: ["name"]
}
},
required: ["name", "rooms"]
}