Проверьте объект JSON, используя определение схемы - PullRequest
15 голосов
/ 15 декабря 2009

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

Ответы [ 4 ]

10 голосов
/ 15 декабря 2009

Существует рабочий чертёж схемы JSON . Вы также можете взглянуть на Черны .

1 голос
/ 29 ноября 2011

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

0 голосов
/ 24 ноября 2015

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

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

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

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

0 голосов
/ 06 ноября 2012

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...