我需要一个函数来检查传入响应是否是PHP中的JSON或NOT
例如。我的JSON就是这个
$json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';
答案 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...
}