2016-02-07 4 views

ответ

5

Самостоятельные ссылки разрешены и полезны. Тем не менее, ваш пример выглядит так, что это будет просто ссылочный бесконечный цикл. Вот пример схемы JSON, которая использует рекурсивные ссылки для определения древовидной структуры неограниченной глубины.

{ 
    "type": "object", 
    "properties": { 
    "name": { "type": "string" }, 
    "tree": { "$ref": "#/definitions/tree" } 
    }, 
    "definitions": { 
    "tree": { 
     "type": "object", 
     "properties": { 
     "value": { "type": "string" }, 
     "branches": { 
      "type": "array", 
      "items": { "$ref": "#/definitions/tree" }, 
      "minItems": 1 
     } 
     }, 
     "required": ["value"] 
    } 
    } 
}