JSON

decode()¼ì²âjsonÊý¾ÝÊÇ·ñºÏ·¨

×ÖºÅ+ ×÷ÕߣºH5Ö®¼Ò À´Ô´£ºH5Ö®¼Ò 2015-10-31 19:08 ÎÒÒªÆÀÂÛ( )

ҪʵÏÖÀàËÆÏÂÃæµÄ¹¦ÄÜ 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\myserve


ҪʵÏÖÀàËÆÏÂÃæµÄ¹¦ÄÜ

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";
}

¡¡

1.±¾Õ¾×ñÑ­ÐÐÒµ¹æ·¶£¬ÈκÎ×ªÔØµÄ¸å¼þ¶¼»áÃ÷È·±ê×¢×÷ÕߺÍÀ´Ô´£»2.±¾Õ¾µÄÔ­´´ÎÄÕ£¬Çë×ªÔØÊ±Îñ±Ø×¢Ã÷ÎÄÕÂ×÷ÕߺÍÀ´Ô´£¬²»×ðÖØÔ­´´µÄÐÐΪÎÒÃǽ«×·¾¿ÔðÈΣ»3.×÷ÕßͶ¸å¿ÉÄܻᾭÎÒÃDZ༭Ð޸Ļò²¹³ä¡£

Ïà¹ØÎÄÕÂ
  • php CI ʵս½Ì³Ì£º[5]ÓÃcurl»ñÈ¡json²¢½âÎö

    php CI ʵս½Ì³Ì£º[5]ÓÃcurl»ñÈ¡json²¢½âÎö

    2016-02-26 17:00

  •  JSONÈëÃż¶Ñ§Ï°×ܽá-JSONÊý¾Ý½á¹¹

    JSONÈëÃż¶Ñ§Ï°×ܽá-JSONÊý¾Ý½á¹¹

    2016-02-25 11:05

  • Android½âÎöJsonËÙ¶È×î¿ìµÄ¿â:json

    Android½âÎöJsonËÙ¶È×î¿ìµÄ¿â:json

    2016-02-13 18:00

  • JavaScriptת»»Óë½âÎöJSON·½·¨ÊµÀýÏê½âµÚ1/2Ò³

    JavaScriptת»»Óë½âÎöJSON·½·¨ÊµÀýÏê½âµÚ1/2Ò³

    2016-02-10 21:25

ÍøÓѵãÆÀ
Ì