Json Schema — проверка бесконечной рекурсивной структуры

Я пытаюсь проверить объект json, используя пакет «justinrainbow / json-schema» для php.

Вот JSON, который я пытаюсь проверить:

{
"questions": [
{
"type": "section",
"name": "Section one",
"questions": [
{
"type": "section",
"name": "Subsection 1.1""questions":[
{
"type": "section",
"name": "Subsection 1.1""questions":
[
{
...
}
]
}
]
}
]
}
]

Свойство вопросов всегда может присутствовать внутри свойства вопросов ….
Как я могу это подтвердить?

Спасибо за ответ

2

Решение

Ты можешь использовать $ref определить рекурсивную структуру.

{
"type": "object",
"properties": {
"type": { "type": "string" },
"name": { "type": "string" },
"questions": { "type": "array", "items": { "$ref": "#"} }
}
}
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]