javascript - 非標準json格式解析的問題

來源:互聯網
上載者:User

1.

返回的是這個格式,PHP的json_decode();不能直接解析,難道要各種切割字串成JSON格式,在用json_decode();解析?

這是標準的json格式.

2.

這個特別接近json格式了,但是還是無法解析.
各位有沒有好的方法.

回複內容:

1.

返回的是這個格式,PHP的json_decode();不能直接解析,難道要各種切割字串成JSON格式,在用json_decode();解析?

這是標準的json格式.

2.

這個特別接近json格式了,但是還是無法解析.
各位有沒有好的方法.

這裡是 是不是 的問題
而不是 像不像 的問題

老老實實把提取出來吧。

$res = file_get_contents('https://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=15011923452');    /*"__GetZoneResult_ = {    mts:'1501192',    province:'廣東',    catName:'中國移動',    telString:'15011923452',    areaVid:'30517',    ispVid:'3236139',    carrier:'廣東移動'}"*/    $res = trim(explode('=',$res)[1]);    $res = iconv('gbk','utf-8', $res);    $res = str_replace("'",'"', $res);    $res = preg_replace('/(\w+):/is', '"$1":', $res);    print_r(json_decode($res,1));    /*Array(    [mts] => 1501192    [province] => 廣東    [catName] => 中國移動    [telString] => 15011923452    [areaVid] => 30517    [ispVid] => 3236139    [carrier] => 廣東移動)*/

PHP的話必須要提取成json字串才行。。

這是個js的屬性對象吧...
如果不怕XSS注入的風險,可以直接扔到js裡面。

全部取出來=>用正則去掉第一個{前的內容=>JSON.parse

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.