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...
Statement:The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn