JSON Decode (PHP)


JSON Decode (PHP)

如何从json中选择"success"的值?:

{
"response": {
    "success": true,
    "groups": [
        {
            "gid": "3229727"
        },
        {
            "gid": "4408371"
        }
    ]
}
}

这是我当前的代码:

$result = json_decode ($json);
$success = $result['response'][0]['success'];
    echo $success;

谢谢。关于

给你…这里有一个快速测试:

    <?php
        $strJson    = '{
            "response": {
                "success": true,
                "groups": [
                        {
                            "gid": "3229727"
                        },
                        {
                            "gid": "4408371"
                        }
                    ]
                }
            }';

        $data       = json_decode($strJson);
        $success    = $data->response->success;
        $groups     = $data->response->groups;
        var_dump($data->response->success); //<== YIELDS::      boolean true
        var_dump($groups[0]->gid);          //<== YIELDS::      string '3229727' (length=7)
        var_dump($groups[1]->gid);          //<== YIELDS::      string '4408371' (length=7)

UPDATE::处理条件块中success的值

    <?php
        $data       = json_decode($strJson);
        $success    = $data->response->success;
        $groups     = $data->response->groups;
        if($success){
             echo "success";
             // EXECUTE SOME CODE FOR A SUCCESS SCENARIO...
        }else{
             echo "failure";
             // EXECUTE SOME CODE FOR A FAILURE SCENARIO...
        }

你马上就要解决问题了。将"true"作为json_decode()的第二个参数。

,

$result = json_decode ($json, true);
$result['response']['success'];`  -> to get the value of success.