¿Hay alguna biblioteca PHP que valide un objeto JSON contra un esquema JSON?Validación de esquema JSON con PHP
Respuesta
Acerca de jsonschemaphpv, aunque no está muy bien mantenido, lo usamos mucho y funciona. Es un puerto del validador js. Tiene un conjunto de pruebas completo que se ejecuta contra el php y el http://code.google.com/p/jsonschema/.
Y adivina qué ... Pasa más pruebas que el js. Al menos en la última vez que realicé las pruebas. El problema es que el proyecto no está muy bien estructurado y parece feo. Pero te aseguro que es muy estable. También le permite validar matrices asociativas como objetos.
He escrito las pruebas en selenio primero. Después de eso, los escribí en phpunit. No estoy seguro si las pruebas phpunit están ahí.
Si lo intentas y realmente quieres usarlo, puedo iniciar una sucursal en github con las pruebas de phpunit.
Bruno Reis (la persona que los js portado a PHP)
El repositorio SVN está vacía. – txyoji
Parece que el código está alojado en SourceForge: http://sourceforge.net/projects/jsonschemaphpv/ –
También hay un repositorio [GitHub] (https://github.com/jesstelford/jsonschemaphp). –
Tome un vistazo a http://json-schema.org/implementations.html. Tiene algunos validadores en php y otros lenguajes.
Estoy usando el esquema JSON de Justin Rainbow para PHP https://github.com/justinrainbow/json-schema y estoy muy feliz por ello.
Es un tenedor de http://jsonschemaphpv.sourceforge.net/
Se puede instalar fácilmente a través Compositor.
Puede validar no JSON, pero la matriz PHP que se puede obtener de muchas fuentes (JSON, XML, Datos de publicación). Para comprobar si la matriz coincide con el patrón que podría echar un vistazo a https://github.com/ptrofimov/matchmaker
Por JSON Schema website hay un list of the implementions, entre otras cosas de los validadores en/para PHP:
jsv4-php - compatible con la versión 4 (dominio público/MIT)
php-json-schema (MIT)
json-schema (Berkeley)
jvalidator (BSD3)
- 1. Validación de esquema JSON
- 2. Validación de esquema JSON usando java
- 3. Validación de Xml con el esquema XSD
- 4. Validación de esquema XML con RelaxNG
- 5. validación de esquema con msxml en delphi
- 6. validación de esquema XML
- 7. Validación de esquema usando Nokogiri
- 8. Validación completa del esquema XML
- 9. tiene JSON un esquema
- 10. Cargando JSON con PHP
- 11. ¿Cómo administrar múltiples archivos de esquema JSON?
- 12. Validación de esquema XML de XElement
- 13. JBoss RESTeasy JAX-RS JAXB validación de esquema con Decorator
- 14. DRY validación de entrada de usuario (cliente, servidor) usando el esquema JSON
- 15. esquema de documento Mangosta y validación
- 16. imponer el esquema JSON vacío
- 17. Generar esquema de Json a partir del esquema XML (XSD)
- 18. validación de formularios con Javascript a PHP
- 19. Cómo comprimir JSON con PHP?
- 20. CSV a JSON con PHP?
- 21. La validación del esquema Xml falla con MemoryStream en C#
- 22. Algunas preguntas relacionadas con el esquema personalizado de json
- 23. ¿La validación del esquema JSON en common-js utils admite referencias?
- 24. Validación de objetos PHP
- 25. ¿Validación del esquema XML síncrono? .NET 3.5
- 26. Usar JSON.NET para generar el esquema JSON con atributos adicionales
- 27. Procesamiento de matriz JSON multidimensional con PHP
- 28. Deserialización de JSON a PHP, ¿con casting?
- 29. php regex validación
- 30. clases php ... validación
implementaciones para varios idiomas (y diferentes bibliotecas por idioma) se enumeran aquí: http://json-schema.org/ – hakre