首先要記住json_encode返回的是字串, 而json_decode返回的是對象.
判斷資料不是JSON格式:
| 代碼如下 |
|
function is_not_json($str){ return is_null(json_decode($str)); } |
判斷資料是合法的json資料: (PHP版本大於5.3)
| 代碼如下 |
|
function is_json($string) { www.111cn.net json_decode($string); return (json_last_error() == JSON_ERROR_NONE); } |
json_last_error()函數返回資料編解碼過程中發生的錯誤.
注意: json編解碼所操作字串必須是UTF8的.
例子
| 代碼如下 |
|
| * 解析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;}
如果不是json則返回false
你可能感興趣的文章
- php json_encode utf-8中文問題
- PHP json_encode 中文處理類執行個體
- php中GBK/GB2312頁面使用json_decode()中文丟失瞭解決方法
- PHP5.5 安裝後出現不能調用json_encode 解決辦法
- php 通過curl post發送json資料執行個體
- php json與數組互轉支援中文
- PHP的json_encode流量分析說明
- php中json_encode格式中文問題解決方案
- PHP JSON資料處理執行個體程式用法
- PHP JSON資料的建立和解析程式代碼
http://www.bkjia.com/PHPjc/738511.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/738511.htmlTechArticle首先要記住json_encode返回的是字串, 而json_decode返回的是對象. 判斷資料不是JSON格式: 代碼如下 function is_not_json($str){ return is_null(json_decode...