First of all, remember that json_encode returns a string, and json_decode returns an object
Judge that the data is not in JSON format:
Copy code The code is as follows:
function is_not_json($str){
return is_null(json_decode($str) );
}
Judge whether the data is legal json data: (PHP version is greater than 5.3)
Copy code The code is as follows:
function is_json($string) { www.jb51.net
json_decode($ string);
return (json_last_error() == JSON_ERROR_NONE);
}
The json_last_error() function returns errors that occurred during the data encoding and decoding process
Note: The strings operated by json encoding and decoding must be UTF8
Example
Copy code The code is as follows:
/**
* Parse json string
* @param type $json_str
* @return type
*/
function analyzeJson($json_str) {
$json_str = str_replace('\\', '', $json_str);
$out_arr = array();
preg_match('/{.*}/', $json_str, $out_arr) ;
if (!empty($out_arr)) {
$result = json_decode($out_arr[0], TRUE);
} else {
return FALSE;
}
return $result;
}
If it is not json, return false
http://www.bkjia.com/PHPjc/736808.htmlwww.bkjia.comtruehttp: //www.bkjia.com/PHPjc/736808.htmlTechArticleFirst of all, remember that json_encode returns a string, and json_decode returns an object to determine if the data is not in JSON format: Copy The code is as follows: function is_not_json($str){ return is_nul...