Проверка объекта JSON с использованием определения схемы

Только мы можем проверить входящий XML файл на основе заранее определенной схемы, то есть XSD или DTD, можем ли мы преобразовать действительный элемент на входящем объекте JSON. Существует ли какое-либо определение схемы JSON?

Ответы

Ответ 1

Имеется рабочий проект схемы Cerny.

Ответ 2

Существует несколько библиотек, которые проверяют данные по схеме JSON....

Ответ 3

Там есть новая библиотека, json-gate, что делает трюк. (Полное раскрытие: я автор.)

Он похож на JSV и другие, но имеет несколько преимуществ:

  • Быстро *.
  • Он создает удобные для пользователя подробные сообщения об ошибках - как для вас, так и для ваших клиентов.
  • Дружественная, обширная документация. Не только библиотеки, но и схемы JSON!
  • Схема предварительно проверена. Это позволяет вам, разработчику, сразу узнать, не определено ли ваше определение схемы. И это заставляет вещи работать немного быстрее.

* Это не так быстро, как JSV невероятно медленно. Мой тест показывает, что JSV будет на 30 (!) Раз медленнее, чем json-gate. Этот результат согласуется с проверками Роберта Шульца, которые сравнивают JSV с другими библиотеками.

Ответ 4

http://json-schema.org/implementations.html дает список валидаторов.

Есть 32 валидатора, перечисленных на ноябрь 2015 года. Один из них доступен как интерактивный онлайн-инструмент: http://www.jsonschemavalidator.net/

Остальные группируются по языку реализации.

Во многих случаях также указывается, поддерживает ли валидатор текущую версию JSON Schema.