Я пишу несколько приемочных тестов для java webapp, который возвращает объекты JSON. Я хотел бы проверить, что JSON возвратил проверки на схему. Может ли кто-нибудь предложить какие-либо инструменты для этого?
Проверка схемы JSON с использованием java
Ответ 1
Проект JSON Tools (Руководство для программистов) включает инструмент для проверки содержимого файла JSON с использованием схемы JSON.
Альтернативой может быть проверка работоспособности (JavaScript) JSON Schema Validator с помощью Rhino.
Ответ 2
json-schema-validator (в настоящее время в версии 0.0.1, поэтому он в пред-альфа-состоянии) работал очень хорошо для меня, Имейте в виду, что это не 100% -ная функция, но она все равно может правильно идентифицировать множество ошибок в моем json-контенте.
Ответ 3
@b.long Я столкнулся с этим сообщением, ища очень конкретное решение, чтобы легко проверить, имеет ли контент String JSON (объект/массив). Я не мог найти библиотеку, которая бы соответствовала моим потребностям.
Проект JSON Tools или json-schema-validator, хотя предлагают много, слишком большие для моих нужд. Таким образом, я реализовал мое собственное решение, которое построено поверх JSON.org эталонная реализация JSON в Java. Я уже использовал код JSON.org, и технически все эти функции уже были там, поэтому я добавил эту очень простую функциональность, повторно использующую ее код.
Я использую его для легкого тестирования, если String, возвращаемый методами, запрашивающими мою базу данных, отформатирован в надлежащем JSON, который в противном случае, если он плохо отформатирован и отправлен клиенту, может заставить его перестать работать.
Надеюсь, это полезно для вас, как для меня.