在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模式[重复]的主要内容,如果未能解决你的问题,请参考以下文章

在 C# 中针对 XSD 模式验证 json 数据

在php中验证电子邮件[重复]

在 PHP 中验证电子邮件地址 [重复]

在php中验证类名[重复]

pymongo 是不是支持 json 模式验证?

JSON中的正则表达式模式?