php判斷是否json
Ⅰ php怎麼判斷是否是JSON數據
function is_not_json($str){
return
is_null(json_decode($str));
}
判斷數據是合法的json數據: (PHP版本大於5.3)
復制代碼 代碼如下:
function is_json($string) {
www.jb51.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字元串
is_array( json_decode($arr, true))
Ⅲ 新手問個 php json的解析問題
我覺得你這個JSON數據設計得不合理,要達到你的要求,最好重設計一下JSON數據格式,如果無法重設,就用json_decode($json, true));轉換成數組後,用數組的一些函數來處理;
Ⅳ php 判斷是不是json格式
if(!json_decode($json))
{
//不是
}
else
{
//是
}
Ⅳ php判斷數據是不是json格式示例
最新php判斷數據是不是JSON格式示例
以下是三零網為大家整理的最新php判斷數據是不是JSON格式示例的文章,希望大家能夠喜歡!
首先要記住json_encode返回的是字元串, 而json_decode返回的是對象
判斷數據不是JSON格式:
function is_not_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
Ⅵ php怎麼判斷一個字元串是不是json
functionis_not_json($str){
returnis_null(json_decode($str));
}
functionis_json($string){www.jb51.net
json_decode($string);
return(json_last_error()==JSON_ERROR_NONE);
}
Ⅶ php 判斷array()數組是否為json數組對象格式
是否可以這樣:
調用json_encode轉換,以後轉換是否失敗(返回FALSE)為判斷
Ⅷ php解析json問題
$r = json_decode({"code":200,"result":[這里是json數據]});
$r->result 就是你的數據