Проверить черновик схемы Json V4

У меня есть схема Json, как показано ниже, когда я проверяю ее на онлайн-валидаторе, таком как http://jsonschemalint.com/draft4/# он говорит, что он действителен. Я изменил "тип" на "объект", "массив", "строку" и оставил остальную структуру такой же. Тем не менее, в нем говорится о действительной схеме. Насколько я понимаю, когда type = object должны быть «свойства», когда type = array должны быть «items»

{
  "title": "Example Schema",
  "type": "string",
  "properties": {
    "firstName": {
      "type": "string"
    },
    "lastName": {
      "type": "string"
    }
  },
  "required": [
    "firstName",
    "lastName"
  ]
}

person user2478236    schedule 13.04.2015    source источник


Ответы (1)


Согласно документам:

Некоторые ключевые слова проверки применимы только к одному или нескольким примитивным типам. Если примитивный тип экземпляра не может быть подтвержден заданным ключевым словом, проверка для этого ключевого слова и экземпляра ДОЛЖНА быть успешной.

Итак, поведение, о котором вы говорите, правильное.

person jruizaranguren    schedule 13.04.2015
comment
Чтобы расширить этот ответ ... Все эти ключевые слова имеют значения по умолчанию, если они отсутствуют. Например, при проверке объекта, у которого нет ключевого слова properties, считается, что он присутствует со значением {}. - person Jason Desrosiers; 14.04.2015
comment
@ Джейсон, спасибо за понимание, я не знал об этом - person user2478236; 14.04.2015