json格式如何读取里面的{vip:0,pets:"2"}的值?php默认的json好像只支持 {"vip":0,"pets":"2"} (多了个引号)

解决方案 »

  1.   

    json要求很严格,php也有函数专门处理,但版本要高于 php5.2.0
    $str = '{vip:0,pets:"2"}';$obj = json_decode($str);
    echo $obj->{'foo-bar'};
      

  2.   

    上面说漏了, 还有个条件PECL json >= 1.2.0,  如果没环境的可以用JSON.php类, 自己上google下载
      

  3.   

    那个类 内容太长 贴不上来 楼主得自己下个
    include('json.class.php');
    $json_str = '{vip:0,pets:"2"}';
    $json = new MY_JSON();
    echo $json_str;
    echo '<hr><pre>';
    var_dump($json->decode($json_str));
    echo '</pre><hr>';