Heim > Backend-Entwicklung > PHP-Tutorial > php读取解析json文件,该怎么解决

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

WBOY
Freigeben: 2016-06-13 11:55:21
Original
1028 Leute haben es durchsucht

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 />	?>
Nach dem Login kopieren

当我用解析$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');

有提示?

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage