Разные версии JSON Schema drafts отличаются функциональностью и возможностями. 14 Некоторые из них:
- draft-04. 4 Имеет некоторые различия с другими версиями, например, в идентификаторе схемы используется id вместо $id и отличается синтаксис свойств exclusiveMaximum и Minimum. 4
- draft-07 и draft-06. 4 Это широко используемые версии спецификации JSON Schema. 4
- draft 2019-09 и draft-2020-12. 14 Основное преимущество этих версий перед draft-07 — возможность распространять определение записей, которые не допускают дополнительные свойства, по нескольким схемам. 4
Также версии JSON Schema можно классифицировать по эпохам: «преисторическая» (2009–2012), «классическая» (2013–2018) и «современная» (с 2019 года). 1
Каждый драфт JSON Schema — это завершённый выпущенный документ, который объединяет изменения в спецификации и предназначен для реализации и использования. 2