Я использую 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"]
}