Проверка схемы 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)