Php 我们可以检测JSON错误吗

Php 我们可以检测JSON错误吗,php,json,Php,Json,我正在使用json_encode,我正在使用的文件将被解析为JavaScript网格 例如: php具有调用data.php的JavaScript,在这里我将php数组解析为JSON。问题是,有没有办法知道Index.php是否正确获取了数据。某种调试?json\u decode如果失败,将返回NULL: if (json_decode($your_json_var, true) === NULL) { // NULL is returned if the json cannot be

我正在使用json_encode,我正在使用的文件将被解析为JavaScript网格

例如:

php具有调用data.php的JavaScript,在这里我将php数组解析为JSON。问题是,有没有办法知道Index.php是否正确获取了数据。某种调试?

json\u decode如果失败,将返回NULL:

if (json_decode($your_json_var, true) === NULL)
{
    // NULL is returned if the json cannot be decoded or if the 
    // encoded data is deeper than the recursion limit.
}
要完全保存,请与“null”进行比较:

建议使用PHP5.3或更高版本,它提供了返回的访问权限!==发生错误时,JSON_ERROR_NONE。

JSON_decode如果失败,将返回NULL:

if (json_decode($your_json_var, true) === NULL)
{
    // NULL is returned if the json cannot be decoded or if the 
    // encoded data is deeper than the recursion limit.
}
要完全保存,请与“null”进行比较:


建议使用PHP5.3或更高版本,它提供了返回的访问权限!==JSON\u ERROR\u NONE当发生错误情况时。

Index.php脚本应返回一个状态代码以指示失败或成功


请参见

您的Index.php脚本应返回一个状态代码,以指示失败或成功


请参见

您可以使用类似Firefox或Chrome的开发工具来检查JavaScript


用于验证您的JSON。

您可以使用类似于Firefox或Chrome的开发工具来检查您的JavaScript

用于验证JSON

…是否有一种方法可以让您知道Index.php是否正确获取数据。或者某种调试

如果您使用的是正确的客户端调试器,而在2012年就没有了!,您可以使用“网络”选项卡或类似选项卡查看来回传输到服务器的数据。我假设您不希望json_encode产生无效的json,甚至不希望产生您所期望的数据,例如,您正在试验该结构,等等。。您可以复制发送回客户端的数据,然后将其粘贴到中以重新格式化,以便查看最终结果

…是否有一种方法可以让您知道Index.php是否正确获取数据。或者某种调试


如果您使用的是正确的客户端调试器,而在2012年就没有了!,您可以使用“网络”选项卡或类似选项卡查看来回传输到服务器的数据。我假设您不希望json_encode产生无效的json,甚至不希望产生您所期望的数据,例如,您正在试验该结构,等等。。您可以复制发送回客户端的数据,然后将其粘贴到中以重新格式化,以便查看最终结果。

如果您使用jQuery之类的库进行JavaScript交互,如果您选择监视它,它可能会引发错误事件。 请参见此处的“错误”:


您还可以在浏览器中直接调用data.php文件,查看是否有您期望的数据返回。

如果您使用jQuery之类的库进行JavaScript交互,如果您选择监视它,它可能会引发错误事件。 请参见此处的“错误”:

您也可以在浏览器中直接调用data.php文件,查看是否有您期望的数据返回。

由于可能返回文本真、假或空值,检查问题的唯一100%安全方法是:

当然,这只是在PHP5.3中添加的。在此之前,您必须检查返回结构中的预期数据。

由于可能会返回文本真、假或空值,检查问题的唯一100%安全方法是:

当然,这只是在PHP5.3中添加的。在此之前,您必须检查返回结构中的预期数据

if (json_last_error() !== JSON_ERROR_NONE) {
   ... decoded with error ...
}