JSON Схема для объектов без имен - PullRequest
0 голосов
/ 11 июля 2020

Я хочу написать часть схемы, которая проверяет список объектов, где объекты в списке не имеют имени:

"some list": [
    {
        "thing 1": "foo",
        "thing 2": 100
    },
    {
        "thing 1": "foo",
        "thing 2": 100
    },
    {
        "thing 1": "foo",
        "thing 2": 100
    },
]

У меня есть рабочая схема с дополнительным ключом имя, от которого я хочу избавиться, помеченное I WANT TO GET RID OF THIS NAME. Полагаю, вы могли подумать, что у этого объекта нет имени свойства. также не могу понять, как сказать, что у этих объектов нет имени. Я запускаю этот пример с Python 3.7, используя jsonschema Draft7Validator

1 Ответ

2 голосов
/ 11 июля 2020

вы правы, избавляясь от этого свойства - это относится к неправильному уровню вложенности. схема должна выглядеть так:

{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "id": "v2",
  "properties": {
    "some list": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "thing 1": {
            "type": "string",
            "description": "a string"
          },
          "thing 2": {
            "type": "integer",
            "minimum": 0,
            "description": "Default time to expose a single image layer for."
          }
        },
        "additionalProperties": false
      }
    }
  }
}
...