php判断json格式是否正确和是否为json格式的方法

 
更多

首先要记住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。

打赏

本文固定链接: https://www.cxy163.net/archives/3553 | 绝缘体

该日志由 绝缘体.. 于 2016年07月05日 发表在 未分类 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: php判断json格式是否正确和是否为json格式的方法 | 绝缘体
关键字: , , , ,

php判断json格式是否正确和是否为json格式的方法:等您坐沙发呢!

发表评论


快捷键:Ctrl+Enter