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

2015-01-24信息快讯网

这篇文章主要介绍了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) { 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出错:Cannot use object of type stdClass as array解决方法
phpmyadmin出现Cannot start session without errors问题解决方法
getJSON跨域SyntaxError问题分析
PHP中的reflection反射机制测试例子
PHP的反射类ReflectionClass、ReflectionMethod使用实例
CMS中PHP判断系统是否已经安装的方法示例
PHP判断文章里是否有图片的简单方法
php中json_encode处理gbk与gb2312中文乱码问题的解决方法
php判断GIF图片是否为动画的方法
PHP中遇到BOM、<feff>编码导致json_decode函数无法解析问题
ThinkPHP模板中判断volist循环的最后一条记录的验证方法
ThinkPHP模板范围判断输出In标签与Range标签用法详解
PHP基于GD库的缩略图生成代码(支持jpg,gif,png格式)
PHP输出英文时间日期的安全方法(RFC 1123格式)
php导出csv格式数据并将数字转换成文本的思路以及代码分享
php实例分享之html转为rtf格式
php5.2以下版本无json_decode函数的解决方法
php下载文件源代码(强制任意文件格式下载)
thinkphp实现图片上传功能分享
php不写闭合标签的好处
PHP根据IP判断地区名信息的示例代码
PHP 字符串长度判断效率更高的方法
php判断字符串在另一个字符串位置的方法
PHP中session变量的销毁
php中session退出登陆问题
php中require和require_once的区别说明
php把session写入数据库示例
php判断ip黑名单程序代码实例
php格式化日期和时间格式化示例分享
MongoDB在PHP中的常用操作小结
PHP判断远程图片或文件是否存在的实现代码
PHP json_decode函数详细解析
php的sprintf函数的用法 控制浮点数格式
php使用curl发送json格式数据实例
php自定义的格式化时间示例代码
关于JSON以及JSON在PHP中的应用技巧
php导出word格式数据的代码实例
json的键名为数字时的调用方式(示例代码)
php json与xml序列化/反序列化
©2014-2024 dbsqp.com