Проверка схемы JSON с помощью PHP


Существует ли какая-либо библиотека PHP, которая проверяет объект JSON на соответствие схеме JSON?

Author: Omer, 2010-05-03

5 answers

Что касается jsonschemaphpv, хотя он не очень хорошо поддерживается, мы часто его используем, и он работает. Это порт от валидатора js. Он имеет полный набор тестов, который работает против php и http://code.google.com/p/jsonschema /.

И знаешь что?.. Он проходит больше тестов, чем js. По крайней мере, в последний раз, когда я провожу тесты. Дело в том, что проект не очень хорошо структурирован и выглядит некрасиво. Но я гарантирую вам, что он очень стабилен. Это также позволяет вам проверять ассоциативные массивы также являются объектами.

Сначала я написал тесты на селене. После этого я написал их в phpunit. Я не уверен, есть ли тесты phpunit.

Если вы попробуете и действительно захотите его использовать, я могу запустить для него ветку на github с тестами phpunit.

Бруно Рейс (человек, который портировал js на php)

 5
Author: Bruno Reis, 2010-05-04 16:12:40

Взгляните на http://json-schema.org/implementations.html . В нем есть несколько валидаторов на php и других языках.

 9
Author: airboss, 2013-03-28 17:17:31

Я использую JSON-схему Джастина Рэйнбоу для PHP https://github.com/justinrainbow/json-schema и я вполне доволен этим.

Это развилка http://jsonschemaphpv.sourceforge.net/

Вы можете легко установить его с помощью Composer.

 9
Author: paq85, 2013-08-08 08:36:34

Вы можете проверить не JSON, а массив PHP, который может быть получен из многих источников (JSON, XML, данные Post). Чтобы проверить, соответствует ли ваш массив шаблону, вы можете взглянуть на https://github.com/ptrofimov/matchmaker

 2
Author: Petr Trofimov, 2014-06-28 09:10:18

На веб-сайте схемы JSON есть список реализаций , среди прочего, валидаторов в/для PHP:

Jsv4-php - поддерживает версию 4 (Общественное достояние /MIT)

Php-json-схема (MIT)

Json-схема (Беркли)

Jвалидатор (BSD3)

 2
Author: automatix, 2016-02-08 12:33:20