Повторное использование схемы JSON для отдельного объекта или списка объектов - PullRequest
0 голосов
/ 14 июля 2020

Я хочу проверить один объект (объекты) и список объектов, используя схему JSON, но я не уверен, как повторно использовать схему одного объекта для схемы объекта списка. 1003 *

{
   "foo_object_schema":{
      "title":"Foo Object schema",
      "type":"object",
      "properties":{
         "id":{
            "type":"integer"
         },
         "label":{
            "type":"string"
         }
      }
   },
   "foo_list_schema":{
      "title":"FooList",
      "type":"array",
      "items":{
         "foo_object":{
            "title":"Foo Object schema",
            "type":"object",
            "properties":{
               "id":{
                  "type":"integer"
               },
               "label":{
                  "type":"string"
               }
            }
         }
      }
   }
}

Я пытался использовать "# ref" , но мне не удалось использовать его повторно, не поместив схему foo_object в значение одного поля. Я понимаю, почему это не удалось, поскольку ссылка может отслеживать только ключи в одной схеме JSON.

Вот мое неудачное определение схемы:

{
  "foo_list_schema": {
    "title": "FooList",
    "id": "foo-list",
    "type": "array",
    "items": [
      {
        "$ref": "#foo_object_schema"
      }
    ],
    "default": []
  }
}

Любые идеи по повторному использованию foo_object_schema для проверить список объектов foo без определения повторяющейся схемы объекта foo?

...