ҪʵÏÖÀàËÆÏÂÃæµÄ¹¦ÄÜ
if(!json_decode($_POST)) {
echo "bad json data!";
exit;
}
Èç¹ûjson¸ñʽ²»ºÏ·¨£¬¸ø³öÌáʾ£¬Í˳ö¡£µ«ÉÏÃæµÄ´úÂë¿ÉÄܸøÓÐÏÂÃæµÄÌáʾ£º
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!
¸üºÃµÄ½â¾ö·½·¨ÊÇ£º
$_POST = array(
'bad data'
);
$data = @json_decode($_POST);
¿ÉÄܵÄÇé¿öÊÇ£º
µ±¸ñʽÊÇ´íÎóµÄ£¬·µ»ØNULL,ÕýÈ·µÄ»°·µ»ØÊý¾Ý¸ø$data¡£
µ±Ã»ÓдíÎóµÄÇé¿öÏ£¬Ò²¿ÉÄÜ·µ»ØNULL,µ±JSON×Ö·û´®°üº¬null¡£
²úÉúÒ»¸ö¾¯¸æ£¬ÓÃ@ÒÖÖÆ¾¯¸æÐÅÏ¢µÄÊä³ö¡£(ʵ¼ÊÉÏÎÒ²»½¨Òé¾³£Ê¹ÓÃËü£¬ÒòΪËüʹµ÷ÊÔÔËÐÐÁ˺ܶàÀ§ÄÑ......µ«ÔÚÕâÀûÓжàÉÙÑ¡ÔñµÄÓàµØ)
È»ºó£¬ÄãÓбØÒª²âÊÔ£¬Èç¹û$dataΪ¿ÕµÄÇé¿ö£¬json_decode·µ»ØµÄÐÅÏ¢,Äã¿ÉÒÔ¼ì²éjson_last_error¡£
JSON½âÎö·¢Éú·µ»Ø×îºóÒ»¸ö´íÎó£¨Èç¹ûÓеϰ£©
ÕâÒâζ×ÅÄã²»µÃ²»Ê¹ÓÃÏÂÃæµÄ´úÂ룺
if ($data === null
&& json_last_error() !== JSON_ERROR_NONE) {
echo "incorrect data";
}
¡¡