初次使用php做json解析。a.php 打印出来内容如下
{"name":"bigsea","id":2}需要用b.php解析出name 和id的值。b.php文件如下:
$subjectjson =  file_get_contents('http://192.168.0.18/a.php');
 
 $subjectdetail = json_decode($subjectjson);
$subject = $subjectdetail -> name;
//主题信息
echo "name:".$subject -> name.'<br>';
现在的问题是b.php解析不出来name的值。请各位高人指教怎么搞的。

解决方案 »

  1.   

    $subjectdetail = json_decode($subjectjson , true);你试试
      

  2.   

    $subjectdetail的值是否正确。
    先看json_encode函数是否可用?(好像PHP5.2以后的才有json_encode、json_decode)
      

  3.   

    $subjectjson =  file_get_contents('http://192.168.0.18/a.php');
     
     $subjectdetail = json_decode($subjectjson , true);
    $subject = $subjectdetail -> name;
    //主题信息
    echo "name:".$subject -> name.'<br>';
      

  4.   

    php版本是5.2.8 用了json_decode($subjectjson , true);
    也不行,打出来还是空的。
      

  5.   


    $subjectjson =  '{"name":"bigsea","id":2}';//直接这样看可以不?file_get_contents这个不太稳定,很多时候取不到值
     
     $subjectdetail = json_decode($subjectjson);
    $subject = $subjectdetail -> name;
    //主题信息
    echo "name:".$subject -> name.'<br>';
      

  6.   

    楼上的大哥,$subjectjson =  '{"name":"bigsea","id":2}';//也是空的。证明是后明几句写错了,哪错了,指点下。
      

  7.   

    $subjectjson =  file_get_contents('http://192.168.0.18/a.php');
     
     $subjectdetail = json_decode($subjectjson , true);//主题信息
    echo "name:".$subjectdetail -> name.'<br>';
      

  8.   

    注意这两句话
    $subject = $subjectdetail -> name;
    //主题信息
    echo "name:".$subject -> name.'<br>';
      

  9.   

    <?php$subjectjson =  '{"name":"bigsea","id":2}'; 
     $subjectdetail = json_decode($subjectjson);
     
    echo "name:".$subjectdetail -> name.'<br>';?>
    可以出来, 再给力点,把$subjectjson = file_get_contents('http://192.168.0.18/a.php') 就不行了。
      

  10.   

    $subjectjson = '{"name":"bigsea","id":2}'; 
    $subjectdetail = json_decode($subjectjson);echo "name:".$subjectdetail -> name.'<br>'; 直接这样可以出来。 用file_get_contents出不来。应该就是一点点问题了。
      

  11.   

    那你先把file_get_contents的结果打印出来看看
      

  12.   

    我要日他妈,怎么 $subjectjson = file_get_contents('http://192.168.0.18/a.php') 
     echo $subjectjson;结果成了:{"name":null,"id":0}。哎
      

  13.   

    说明你的a.php有问题,呵呵,慢慢调吧……
      

  14.   

    给个参考:http://www.nowamagic.net/php/php_FunctionJsonEncode.php