Выбор ответа 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 не существуют.
Варианты ответа
"type": "string", "nullable": true"type": "string?""type": ["string", "null"]правильный ответ"type": "string", "optional": true
Разбор
В JSON Schema тип может быть массивом. nullable: true это ключевое слово OpenAPI 3.0, в JSON Schema его нет, а OpenAPI 3.1 перешёл на нормальную JSON Schema, где пишут массив типов. string? и optional не существуют. Не путать: «может быть null» и «может отсутствовать» (не в required) это разные вещи.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.