<?php $filename = "./js/recommendMenu.json"; $json_string = file_get_contents($filename); echo print_r($json_string,true); //打印文件的内容 echo "<br>"; $json2_string='{ "tsnpm":{ "name":"#特色牛排面#", "score":"(4.7分)", "price":"¥9.0", "description":"较劲十足,微辣畅爽。" }, "mnnrm":{ "name":"#:闽南牛肉面#", "score":"(4.8分)", "price":"¥8.5", "description":"爽滑可口,回味无穷。" }, "hxncm":{ "name":"#红烧牛杂面#", "score":"(4.8分)", "price":"¥8.0", "description":"清香诱人,五味杂成!" }, "gwcsgjf":{ "name":"#广味叉烧盖浇饭#", "score":"(4.7分)", "price":"¥8.5", "description":"滋补,养胃、美味、有劲" }, "xhscd":{ "name":"#西红柿炒蛋#", "score":"(4.8分)", "price":"¥2.0", "description":"口味怡人,物美价廉!" }}'; $obj=json_decode($json2_string,true); if (!is_array($obj)) die('no successful'); print_r($obj); echo '<br>'.$obj['tsnpm']['name']; ?>
你的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');
有提示?
你的json 文件是带有BOM头的UTF-8格式吧?去掉BOM头看下
./js/recommendMenu.json 用连接的形式打开看看行不行?
就是一楼所说的问题 我用的编码不对,谢谢大家热心的回复