在php中验证json模式[重复]
Posted
技术标签:
【中文标题】在php中验证json模式[重复]【英文标题】:Validate json schema in php [duplicate] 【发布时间】:2013-10-24 15:45:10 【问题描述】:我有以下 json 模式
"property":["id":"1","name":"Property 1","id":"2","name":"Property 2"]
如何验证 json 架构?提前致谢。
【问题讨论】:
以编程方式,还是像 JSONLint 这样的 linter 就足够了? github.com/justinrainbow/json-schema 您要验证语法还是内容(属性名称和类型)? 【参考方案1】:使用json_decode($string);
将 JSON 字符串转换为原生 php。如果返回NULL
,则无法解码字符串。然后您可以使用json_last_error()
获取错误代码,这可能会有所帮助。
http://www.php.net/manual/en/function.json-decode.php
http://www.php.net/manual/en/function.json-last-error.php
【讨论】:
@Rohit13 这对你有用吗? 对于严格的 JSON 验证,您必须使用is_object($result) || is_array($result)
。 json_decode()
和许多其他解析器允许使用字符串或数字等简单值,但不是严格有效的 JSON。对于NULL
进行更宽松的验证检查是可以的。以上是关于在php中验证json模式[重复]的主要内容,如果未能解决你的问题,请参考以下文章