首页 >后端开发 >php教程 >php读取解析json文件,该怎么解决

php读取解析json文件,该怎么解决

WBOY
WBOY原创
2016-06-13 11:55:211030浏览

php读取解析json文件

 <?php <br />     $filename = "./js/recommendMenu.json";<br />	 $json_string = file_get_contents($filename);<br />	 echo print_r($json_string,true);            //打印文件的内容<br />	 echo "<br>";<br />	 <br />	 $json2_string='{<br />  "tsnpm":{<br />    "name":"#特色牛排面#",<br />	"score":"(4.7分)",<br />	"price":"¥9.0",<br />	"description":"较劲十足,微辣畅爽。"<br />  },<br />  "mnnrm":{<br />    "name":"#:闽南牛肉面#",<br />	"score":"(4.8分)",<br />	"price":"¥8.5",<br />	"description":"爽滑可口,回味无穷。"<br />  },<br />  "hxncm":{<br />    "name":"#红烧牛杂面#",<br />	"score":"(4.8分)",<br />	"price":"¥8.0",<br />	"description":"清香诱人,五味杂成!"<br />  },<br />  "gwcsgjf":{<br />    "name":"#广味叉烧盖浇饭#",<br />	"score":"(4.7分)",<br />	"price":"¥8.5",<br />	"description":"滋补,养胃、美味、有劲"<br />  },<br />   "xhscd":{<br />    "name":"#西红柿炒蛋#",<br />	"score":"(4.8分)",<br />	"price":"¥2.0",<br />	"description":"口味怡人,物美价廉!"<br />  }<br />}';<br />	 $obj=json_decode($json2_string,true);<br />	 if (!is_array($obj)) die('no successful');<br />	 print_r($obj);<br />     echo '<br>'.$obj['tsnpm']['name'];<br />	?>

当我用解析$json2_string字符串时可以解析成功,但是我解析从文件中获取来的字符串$json_string时就解析不了了,请问高手这该怎么解决?
------解决方案--------------------
你的json 文件是带有BOM头的UTF-8格式吧?去掉BOM头看下
------解决方案--------------------
哪幅截图是$json2_string的 , 分开贴一下。
------解决方案--------------------
./js/recommendMenu.json 用连接的形式打开看看行不行?
------解决方案--------------------
echo print_r($json_string,true);
只是打印了读取到的字符串

没有在你的代码中看到 json_decode($json_string) 字样,你怎么就知道不能解析呢?
------解决方案--------------------
$obj=json_decode($json2_string,true);
if (!is_array($obj)) die('no successful');

有提示?

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn