JSON 解码 (PHP)

JSON Decode (PHP)

如何从 json 中 Select "success" 的值?:

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

}
}

这是我当前的代码:

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

谢谢。 此致

你离解决方案已经很近了。将“true”作为 json_decode().

的第二个参数

例如:

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

给你... Quick-Test Here:

    <?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:: Handling the value of success within a Conditional Block.

    <?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...
        }