Выбор ответа Middle JSON и JSON Schema обновлено

Поле, которое может быть null

Вопрос

Как в JSON Schema 2020-12 описать, что middleName может быть строкой или null?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: "type": ["string", "null"]. В JSON Schema тип может быть массивом. nullable: true это ключевое слово OpenAPI 3.0, в JSON Schema его нет, а OpenAPI 3.1 перешёл на нормальную JSON Schema, где пишут массив типов. string? и optional не существуют.

Варианты ответа

  1. "type": "string", "nullable": true
  2. "type": "string?"
  3. "type": ["string", "null"]правильный ответ
  4. "type": "string", "optional": true

Разбор

В JSON Schema тип может быть массивом. nullable: true это ключевое слово OpenAPI 3.0, в JSON Schema его нет, а OpenAPI 3.1 перешёл на нормальную JSON Schema, где пишут массив типов. string? и optional не существуют. Не путать: «может быть null» и «может отсутствовать» (не в required) это разные вещи.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.