在PHP中检查响应是否为JSON的方法?

时间:2013-11-26 05:24:30

标签: php json response

我需要一个函数来检查传入响应是否是PHP中的JSON或NOT

例如。我的JSON就是这个

$json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';

4 个答案:

答案 0 :(得分:0)

您可以在其上使用json_decode(),然后检查json_last_error()。如果您有错误,则它无效JSON。

请记住,只检查null是不够的。 The string null is valid JSON(并将其解码为such)。

答案 1 :(得分:-1)

是的,您可以验证这样。

$json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';

    if($json) {
       $ob = json_decode($json);
       if($ob === null) {
           echo 'Invalid Json';
       } else {
          echo 'Valid Json';
       }
    }

答案 2 :(得分:-1)

$json_request = (json_decode($request) != NULL) ? true : false;

取自:PHP check whether Incoming Request is JSON type

这有用吗?

答案 3 :(得分:-1)

使用此

function check_whether_json($response){
    if(json_decode($response) != NULL){
        return TRUE;
    }else{
        return FALSE;
    }
}

并像这样检查

$json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';

现在检查开始

if(check_whether_json($json)){
// Proceed ur code...
}