Есть новая библиотека, json-gate , которая делает свое дело. (Полное раскрытие: я автор.)
Он похож на JSV и другие, но имеет несколько преимуществ:
- Это быстро *.
- Он выводит подробные сообщения об ошибках, удобные для человека, как для вас, так и для ваших клиентов.
- Дружественная, обширная документация . Не только из библиотеки, но и из схемы JSON!
- Схема предварительно проверена. Это позволяет вам, разработчику, сразу же узнать, является ли ваше определение схемы некорректным. И это заставляет вещи работать немного быстрее.
* Это не так быстро, как JSV невероятно медленно. Мой тест показывает, что JSV будет в 30 (!) Раз медленнее, чем json-gate . Этот результат согласуется с тестами Роберта Шульца , которые сравнивают JSV с другими библиотеками.