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


Posted in PHP onMarch 04, 2014

首先要记住json_encode返回的是字符串, 而json_decode返回的是对象

判断数据不是JSON格式:

function is_not_json($str){  

    return is_null(json_decode($str));

}

判断数据是合法的json数据: (PHP版本大于5.3)

function is_json($string) { 3water.com

 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 相关文章推荐
PHP 字符串编码截取函数(兼容utf-8和gb2312)
May 02 PHP
php处理斐波那契数列非递归方法
Feb 04 PHP
php开发文档 会员收费1期
Aug 14 PHP
php多文件上传下载示例分享
Feb 20 PHP
PHP防盗链代码实例
Aug 27 PHP
php字符串截取函数用法分析
Nov 25 PHP
php ci 获取表单中多个同名input元素值的代码
Mar 25 PHP
yum命令安装php7和相关扩展
Jul 04 PHP
PHP文件上传操作实例详解
Sep 27 PHP
php使用正则表达式去掉html中的注释方法
Nov 03 PHP
Smarty模板常见的简单应用分析
Nov 15 PHP
php 删除指定文件夹的实例讲解
Jul 25 PHP
php不写闭合标签的好处
Mar 04 #PHP
php循环创建目录示例分享(php创建多级目录)
Mar 04 #PHP
PHP中is_file不能替代file_exists的理由
Mar 04 #PHP
php获取目标函数执行时间示例
Mar 04 #PHP
PHP代码优化的53个细节
Mar 03 #PHP
php 表单提交大量数据发生丢失的解决方法
Mar 03 #PHP
PHP根据IP判断地区名信息的示例代码
Mar 03 #PHP
You might like
php的header和asp中的redirect比较
2006/10/09 PHP
PHP Token(令牌)设计
2008/03/15 PHP
从康盛产品(discuz)提取出来的模板类
2011/06/28 PHP
php中echo()和print()、require()和include()等易混淆函数的区别
2012/02/22 PHP
详谈php ip2long 出现负数的原因及解决方法
2017/04/05 PHP
php常用日期时间函数实例小结
2019/07/04 PHP
php curl发送请求实例方法
2019/08/01 PHP
laravel实现按月或天或小时统计mysql数据的方法
2019/10/09 PHP
Laravel 之url参数,获取路由参数的例子
2019/10/21 PHP
JS判断页面加载状态以及添加遮罩和缓冲动画的代码
2012/10/11 Javascript
javascript 中String.match()与RegExp.exec()的区别说明
2013/01/10 Javascript
js导航栏单击事件背景变换示例代码
2014/01/13 Javascript
Jquery+asp.net后台数据传到前台js进行解析的方法
2014/05/11 Javascript
javascript匀速运动实现方法分析
2016/01/08 Javascript
基于javascript实现checkbox复选框实例代码
2016/01/28 Javascript
使用jquery获取url以及jquery获取url参数的实现方法
2016/05/25 Javascript
浅谈jquery设置和获得checkbox选中的问题
2016/08/19 Javascript
原生js实现可兼容PC和移动端的拖动滑块功能详解【测试可用】
2019/08/15 Javascript
React实现阿里云OSS上传文件的示例
2020/08/10 Javascript
前端vue如何使用高德地图
2020/11/05 Javascript
总结python实现父类调用两种方法的不同
2017/01/15 Python
利用python求相邻数的方法示例
2017/08/18 Python
Python中list查询及所需时间计算操作示例
2018/06/21 Python
探秘TensorFlow 和 NumPy 的 Broadcasting 机制
2020/03/13 Python
Python基于内置函数type创建新类型
2020/10/22 Python
python 下载m3u8视频的示例代码
2020/11/11 Python
使用CSS3滤镜的filter:blur属性制作毛玻璃模糊效果的方法
2016/07/08 HTML / CSS
总经理任命书
2014/03/29 职场文书
五好家庭申报材料
2014/12/20 职场文书
画展邀请函
2015/01/31 职场文书
销售区域经理岗位职责
2015/04/10 职场文书
房地产销售助理岗位职责
2015/04/14 职场文书
关于召开会议的通知
2015/04/15 职场文书
不同意离婚答辩状
2015/05/22 职场文书
大学毕业谢师宴致辞
2015/07/27 职场文书
教师年度考核自我评鉴
2015/08/11 职场文书