Ссылка на спецификацию: http://json-schema.org/latest/json-schema-validation.html#anchor64
В разделе 5.4.4.2 говорится:
Успешная проверка экземпляра объекта по этим трем ключевым словам зависит от значения «additionalProperties»: если его значение является логическим true или схемой, проверка завершается успешно; ...
В разделе 5.4.4.3 говорится:
Если «additionalProperties» отсутствует, он может считаться присутствующим с пустой схемой в качестве значения.
Итак, если "additionalProperties" отсутствует, он считается присутствующим с пустой схемой. А если это схема (любого типа), то объект успешно проходит проверку независимо от других соображений.
Но это противоречит утверждению в разделе 5.4.4.5, «Пример», что данный экземпляр не проходит проверку на соответствие данной схеме (которая ничего не определяет для «additionalProperties»).
Может кто-нибудь объяснить, где и как я неверно истолковываю спецификацию?