使用json_decode无法解析json

json 2017-07-28

在接入合作方接口时,遇到一个json无法解析出来代码如下:

  

<?php
        $res='{"resultcode":007,"resMsg":"!&!lB5:aHb-\/5hb\\Frx;%\/&>:]u&;=>foFBW>&!\"2&()o\\MN$i&J\'w9@"}';// 模拟合作方穿过的json数据 
        $date = json_decode($res,true);
        var_dump($date);
?>

  由于无法解析json数据导致接口无法接入,到网上查了一些资料,都是说一些php配置无效,使用单引号,没有转义之类的,后来仔细检测,发现我这边都不存在这样的问题,最后找出了真正原因,原来是因为resultcode后面的参数导致,json_decode在解析json时会检测json中的类型,由于resultcode后面的参数没有加双号,json_decode会按int类型检测,但是以0开头又不属于int类型,所以会传回一个null,导致我这边无法获取到json数据。

  正确的形式,应该如下:

  

<?php
        $res='{"resultcode":007,"resMsg":"!&!lB5:aHb-\/5hb\\Frx;%\/&>:]u&;=>foFBW>&!\"2&()o\\MN$i&J\'w9@"}';// 模拟合作方穿过的json数据 
        $date = json_decode($res,true);
        var_dump($date);
?>

总的来说是合作方那边回传的json问题,这个问题在别的语言解析时也可能会遇到,今天贴出来,希望能帮助大家。


本文由 admin 创作,采用 知识共享署名 3.0,可自由转载、引用,但需署名作者且注明文章出处。

9 条评论

  1. dnldveyysn
    dnldveyysn

    使用json_decode无法解析json - 青花瓷
    adnldveyysn
    dnldveyysn http://www.g7ncs91em1re9eay3a6r26w260b805j4s.org/
    [url=http://www.g7ncs91em1re9eay3a6r26w260b805j4s.org/]udnldveyysn[/url]

  2. fijnezozyd
    fijnezozyd

    使用json_decode无法解析json - 青花瓷
    fijnezozyd http://www.gyw85gkkho3b874pos7jb20829066jl0s.org/
    afijnezozyd
    [url=http://www.gyw85gkkho3b874pos7jb20829066jl0s.org/]ufijnezozyd[/url]

  3. mljfkyntv
    mljfkyntv

    使用json_decode无法解析json - 青花瓷
    amljfkyntv
    [url=http://www.go4uf78cz9j3a686oud6p92n1zk0932ls.org/]umljfkyntv[/url]
    mljfkyntv http://www.go4uf78cz9j3a686oud6p92n1zk0932ls.org/

  4. jgtqobiif
    jgtqobiif

    使用json_decode无法解析json - 青花瓷
    jgtqobiif http://www.gw37un1cl7q3lw1ue415k42b829g8w5ds.org/
    ajgtqobiif
    [url=http://www.gw37un1cl7q3lw1ue415k42b829g8w5ds.org/]ujgtqobiif[/url]

  5. owthlqqim
    owthlqqim

    使用json_decode无法解析json - 青花瓷
    [url=http://www.g0c7806a7c59oqr9885auqk9q0hw99gds.org/]uowthlqqim[/url]
    owthlqqim http://www.g0c7806a7c59oqr9885auqk9q0hw99gds.org/
    aowthlqqim

  6. pogysylgfc
    pogysylgfc

    使用json_decode无法解析json - 青花瓷
    pogysylgfc http://www.g1j3qc0m742tc44pj5385i7pwt1vr42hs.org/
    [url=http://www.g1j3qc0m742tc44pj5385i7pwt1vr42hs.org/]upogysylgfc[/url]
    apogysylgfc

  7. sildenafil
    sildenafil

    shelf life viagra sildenafil sildenafil im apotheke kaufen.

  8. generic cialis online
    generic cialis online

    does cialis make your face red buy cialis cost of cialis generic.

  9. cialis cost
    cialis cost

    buy tadalafil online uk next day delivery http://cialislet.com Cheap Cialis.

    why does tadalafil use bathtubs in their ads.

添加新评论