通过json_decode()解析时,我正在尝试处理错误的json数据。我正在使用以下脚本:
if(!json_decode($_POST)) {
echo "bad json data!";
exit;
}
如果$ _POST等于:
'{ bar: "baz" }'
然后,json_decode会正确处理错误并吐出“错误的json数据!”;但是,如果我将$ _POST设置为“无效数据”之类的东西,它将给我:
Warning: json_decode() expects parameter 1 to be string, array given in C:\server\www\myserver.dev\public_html\rivrUI\public_home\index.php on line 6
bad json data!
我是否需要编写一个自定义脚本来检测有效的json数据,还是有其他一些漂亮的方法来检测此数据?
aluckdog