Home  >  Article  >  Backend Development  >  PHP method to determine whether it is in json format_PHP tutorial

PHP method to determine whether it is in json format_PHP tutorial

WBOY
WBOYOriginal
2016-07-13 10:37:06865browse

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

www.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