Карточка Middle JSON и JSON Schema обновлено

Нет поля и null

Вопрос

Чем отличается отсутствие поля от поля со значением null?

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

Ответьте про себя или вслух, потом откройте ответ и сверьтесь.

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

Коротко

Отсутствие: ключа нет (в схеме поле не в required). Null: ключ есть, значение пустое (в схеме тип включает null).

Ответ

Отсутствие: ключа нет (в схеме поле не в required). Null: ключ есть, значение пустое (в схеме тип включает null). Клиенты часто обрабатывают их по-разному, поэтому это отдельные проверки, а в PATCH отсутствие обычно значит «не менять», а null «очистить».

Разбор

Отсутствие: ключа нет (в схеме поле не в required). Null: ключ есть, значение пустое (в схеме тип включает null). Клиенты часто обрабатывают их по-разному, поэтому это отдельные проверки, а в PATCH отсутствие обычно значит «не менять», а null «очистить».

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

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