Проверка схемы JSON с помощью PHP
есть ли библиотека PHP, которая проверяет объект JSON на соответствие схеме JSON?
5 ответов
о jsonschemaphpv, хотя его не очень хорошо поддерживается, мы используем его много, и он работает. Его порт от валидатора js. Он имеет полный набор тестов, который работает против php иhttp://code.google.com/p/jsonschema/.
и угадайте что... Он проходит больше тестов, чем js. По крайней мере в последний раз, когда я запускаю тесты. Дело в том, что проект не очень хорошо структурирована и выглядит некрасиво. Но я Гарантирую Вам его стабильность. Это также позволяет вам проверьте ассоциативные массивы как объекты.
сначала я написал тесты на Селене. После этого я написал их на phpunit. Я не уверен, есть ли тесты phpunit.
Если вы дадите ему попробовать и действительно хотите использовать его, я могу начать ветку для него на github с тестами phpunit.
Бруно рейс (Человек, который портировал js на php)
взгляните на http://json-schema.org/implementations.html . Он имеет некоторые валидаторы на php и других языках.
Я использую схему JSON Джастина Радуги для PHP https://github.com/justinrainbow/json-schema и я вполне доволен этим.
это вилка http://jsonschemaphpv.sourceforge.net/
вы можете легко установить его через Composer.
вы можете проверить не JSON, а PHP-массив, который может быть получен из многих источников (JSON, XML, Post Data). Чтобы проверить, соответствует ли Ваш массив шаблону, вы можете взглянуть наhttps://github.com/ptrofimov/matchmaker
на веб-сайт схемы JSON есть список implementions, среди прочего валидаторов в/для PHP:
jsv4-в PHP -поддерживает версию 4 (Общественное достояние / MIT)
php-JSON-schema (MIT)
в JSON-схемы (Беркли)
jvalidator (BSD3)