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:
The code is as follows |
|
|
代码如下 |
|
function is_not_json($str){ return is_null(json_decode($str)); }
|
function is_not_json($str){
return is_null(json_decode($str));
}
代码如下 |
|
function is_json($string) { www.111cn.net json_decode($string); return (json_last_error() == JSON_ERROR_NONE); }
|
Judge whether the data is legal json data: (PHP version is greater than 5.3)
The code is as follows |
|
function is_json($string) { www.111cn.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.
代码如下 |
|
| * 解析json串
* @param type $json_str
* @return type
*/
function analyJson($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;
}
Note: The strings operated by json encoding and decoding must be UTF8.
Example
-
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
Articles you may be interested in
php json_encode utf-8 Chinese problem
PHP json_encode Chinese processing class instance
The solution to the problem of missing Chinese characters using json_decode() on the GBK/GB2312 page in php
Solution to the problem that json_encode cannot be called after PHP5.5 is installed
php sends json data instance through curl post
PHP json and array conversion support Chinese
PHP’s json_encode usage analysis instructions
Solution to Chinese problem in json_encode format in php
PHP JSON data processing example program usage
http://www.bkjia.com/PHPjc/738511.htmlwww.bkjia.comtruehttp: //www.bkjia.com/PHPjc/738511.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: The code is as follows function is_not_json($str){ return is_null(json_decode...