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

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

Ответ 1

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

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

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

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

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

Ответ 4

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