1. 程式人生 > >PHP json_decode返回null解決方案

PHP json_decode返回null解決方案

json_decode要求的字串比較嚴格:
(1)使用UTF-8編碼
(2)不能在最後元素有逗號
(3)不能使用單引號
(4)不能有\r,\t,如果有請替換

如果不小心在返回的json字串中返回了BOM頭的不可見字元,某些編輯器預設會加上BOM頭,導致json_decode函式無法正確解析json字串,解決方案主要有兩種 :

方案一:
$result=json_decode(trim($contents,chr(239).chr(187).chr(191)),true);//$contents為待解析json字串

print_r($result); //列印解析結果,為陣列,正常

方案二:
$result
= substr($contents,3); print_r($result); //列印解析結果,為陣列,正常