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 就是你的数据