2010-05-03 19 views
16

Gibt es eine PHP-Bibliothek, die ein JSON-Objekt gegen ein JSON-Schema validiert?JSON-Schema-Validierung mit PHP

+0

Implementationen für verschiedene Sprachen (und verschiedene Bibliotheken pro Sprache) sind hier aufgeführt: http://json-schema.org/ – hakre

Antwort

5

Über jsonschemaphphv, obwohl es nicht sehr gut gepflegt ist, verwenden wir es sehr und es funktioniert. Es ist ein Port vom js-Validator. Es hat eine vollständige Testsuite, die gegen das PHP und die http://code.google.com/p/jsonschema/ läuft.

Und raten Sie mal ... Es gibt mehr Tests als die js weiter. Zumindest beim letzten Mal habe ich die Tests durchgeführt. Die Sache ist, dass das Projekt nicht sehr gut strukturiert ist und hässlich aussieht. Aber ich versichere dir, dass es sehr stabil ist. Sie können damit auch assoziative Arrays als Objekte validieren.

Ich habe die Tests zuerst in Selen geschrieben. Danach habe ich sie in phpunit geschrieben. Ich bin mir nicht sicher, ob die PHP-Tests da sind.

Wenn Sie es versuchen und es wirklich verwenden möchten, kann ich mit den phpunit-Tests eine Verzweigung für github starten.

Bruno Reis (die Person, die js zu PHP portiert)

+0

Die SVN-Repo ist leer. – txyoji

+0

Es scheint, dass der Code auf SourceForge gehostet wird: http://sourceforge.net/projects/jsonschemaphpv/ –

+2

Es gibt auch ein [GitHub] (https://github.com/jesstelford/jsonschemaphp) Repo. –

2

Sie könnten nicht JSON, sondern PHP-Array validieren, das aus vielen Quellen (JSON, XML, Postdaten) bezogen werden kann. Um zu überprüfen, ob Ihr Array entspricht Muster, das Sie einen Blick auf https://github.com/ptrofimov/matchmaker