本文演示了PHP如何处理JSON字符串解码并返回null。供参考。具体方法如下:

一般来说,PHP使用JSON(json_decode)功能来解码json_decode字符串。第一个参数传递字符串。如果第二个参数是真实的,它返回的数组;如果它是假的,它返回的对象。如果你返回null,错误报告,输出json_last_error(),和整体的价值得到相应的错误提示,如下图:



json_last_error()是更为常见的是整数4,在json_decode JSON字符串是不完整的,所以语法错误。

它必须是客户端提交的、影响JSON格式的单个字符。它可以用JS过滤,可以解决一般问题。它主要过滤回车、空格和HTML标记。

实现代码如下所示:


*
*过滤功能
* /
功能HtmlEncode(STR){
STR = str.replace( / / S +搞笑,);
STR = str.replace( / /克,);
STR = str.replace( / / < G);
STR = str.replace( / /克,);
STR = str.replace( /(:(:T | | V | R)×n/g,);
STR = str.replace( / /克,);
STR = str.replace( / /克X22,''');
STR = str.replace( / /克X27,''');
STR = str.replace( / / g,);
返回字符;
}




上述情况是,您必须向服务器端处理提交JSON字符串数据,只能在客户端进行过滤。

为json_decode返回其他原因($str)为空:

1。$str只能由UTF-8编码

2。元素在元素的结尾没有逗号(与PHP数组不同)。

三.元素不能使用单引号。

没有空间和在4个中间。元价值。必须换掉它。

如果遇到上述情况,可以按照以上方法进行处理,希望对大家的PHP程序设计有所帮助。