Обеспечить непустоту объекта с помощью схемы json

Мы можем применить пустой атрибут объекта типа следующим образом:

{
   "description": "voice mail record",
   "type": "object",
   "additionalProperties": false,
   "properties": {}
}

как объяснено здесь.

Теперь я хочу проверить атрибут, который

  1. относится к объектному типу,
  2. не имеют предопределенных свойств
  3. может иметь свойства строкового или числового типа
  4. не должно быть пустым

Я не могу догадаться, как добиться непустоты (пункт 4). Это несколько противоположно принудительному использованию пустоты, как в приведенном выше примере. Моя текущая выдержка из схемы json выглядит так:

"attribute": 
{
    "type": "object",
    "additionalProperties": { "type": ["string","number","integer"] }
}

Но выше не подразумевает непустоту. Как я могу этого добиться?


person Mahesha999    schedule 26.02.2016    source источник


Ответы (1)


Похоже, что minProperties - вот что вы хотите.

{
    "type": "object",
    "additionalProperties": {"type": ["string", "number", "integer"]},
    "minProperties": 1
}

Также существует maxProperties, который можно использовать в качестве альтернативного решения противоположного вопроса, на который вы указали.

person cloudfeet    schedule 26.02.2016