国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php檢測數據是否為json字符

2024-05-04 21:49:29
字體:
來源:轉載
供稿:網友

檢測返回的數據是不是json格式的數據我們可以使用幾個方法來判斷,下面我整理了一些比較實用的檢測json字符串是不是json格式的例子,希望例子能幫助各位帶來幫助.

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

判斷數據不是JSON格式,代碼如下:

  1. function is_not_json($str){  
  2.     return is_null(json_decode($str)); 

判斷數據是合法的json數據,PHP版本大于5.3,代碼如下:

  1. function is_json($string) { 
  2.  json_decode($string); 
  3.  return (json_last_error() == JSON_ERROR_NONE); 

json_last_error()函數返回數據編解碼過程中發生的錯誤.

注意:json編解碼所操作字符串必須是UTF8的,如果不是json則返回false,代碼如下:

  1. /** 
  2. * 解析json串 
  3. * @param type $json_str 
  4. * @return type 
  5. */ 
  6. private function analyJson($json_str) { 
  7. $json_str = str_replace('\\'''$json_str); 
  8. $out_arr = array(); 
  9. preg_match('/\{.*\}/'$json_str$out_arr); 
  10. if (!emptyempty($out_arr)) { 
  11. $result = json_decode($out_arr[0], TRUE); 
  12. else {//開源軟件:Vevb.com 
  13. return FALSE; 
  14. return $result

上面的幾種方法都可以檢測來是不是json數據,當然我還有一個另類的做法就是使用ajax來實現,例子如下.

使用 AJAX 請求來獲得 JSON 數據,并輸出結果,代碼如下:

  1. $.getJSON("test.js"function(json){ 
  2.   alert("JSON Data: " + json.users[3].name); 
  3. }); 

如果返回的值不正確就是不合法的json字符串了,是不是這樣也可以呀.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 友谊县| 双鸭山市| 长治县| 罗江县| 博湖县| 海阳市| 汝州市| 东台市| 武安市| 盐源县| 安丘市| 江永县| 丰县| 芜湖市| 巴楚县| 苏尼特左旗| 石泉县| 玉门市| 嵩明县| 濮阳市| 济源市| 龙岩市| 麻阳| 赤壁市| 隆化县| 天台县| 大新县| 酉阳| 山西省| 水富县| 海原县| 彰化市| 邹城市| 洛阳市| 泰顺县| 丹寨县| 和龙市| 灵川县| 阿瓦提县| 林州市| 饶河县|