使用PHP进行JSON模式验证

Ome*_*mer 17 php validation json jsonschema

是否有任何PHP库可以针对JSON模式验证JSON对象?

air*_*oss 9

看看http://json-schema.org/implementations.html.它有一些PHP和其他语言的验证器.


paq*_*q85 9

我正在使用Justin Rainbow的JSON Schema for PHP https://github.com/justinrainbow/json-schema,我很高兴.

它是http://jsonschemaphpv.sourceforge.net/的一个分支

您可以通过Composer轻松安装它.


小智 5

关于jsonschemaphpv,虽然它维护得不是很好,但我们经常使用它并且它有效.它是js验证器的端口.它有一个完整的测试套件,可以运行php和http://code.google.com/p/jsonschema/.

猜猜是什么......它传递的测试比js更多.至少在最后一次我运行测试.问题是项目结构不是很好,看起来很难看.但我确保你很稳定.它还允许您将关联数组验证为对象.

我先在硒中写了测试.之后我用phpunit写了它们.我不确定phpunit测试是否存在.

如果你尝试一下并且真的想要使用它,我可以在github上用phpunit测试启动它的分支.

Bruno Reis(将js移植到php的人)

  • 还有一个[GitHub](https://github.com/jesstelford/jsonschemaphp)回购. (2认同)
  • 仅仅为了使这个更新,jsonschemaphpv的SourceForge仓库似乎已经过时了。但已在此处分叉给Github:https://github.com/justinrainbow/json-schema (2认同)

aut*_*tix 5

JSON Schema 网站上有一个实现列表,其中包括 PHP 中的验证器:

jsv4-php -支持版本 4(公共领域/MIT)

php-json-架构(麻省理工学院)

json 模式(伯克利)

jvalidator (BSD3)