php怎么判斷json格式和方法

2016-11-01 1605 2 編輯:網站程序開發永勝 來源:PHP程序書籍

首先要記住json_encode返回的是字符串, 而json_decode返回的是對象。

判斷JSON數據格式是否正確的方法:

查看代碼打印

//返回true,即是,否則不是

function is_json($str){  

    return is_null(json_decode($str));

}

判斷數據是合法的json數據: (PHP版本大于5.3)

查看代碼打印

function is_json($string){

    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。

本站文章均為深正網站建設摘自權威資料,書籍,或網絡原創文章,如有版權糾紛或者違規問題,請即刻聯系我們刪除,我們歡迎您分享,引用和轉載,但謝絕直接搬磚和抄襲!感謝...
關注深正互聯
我們猜你喜歡
七星彩头尾