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