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的宝库目录--PEAR
Oct 09 PHP
不用GD库生成当前时间的PNG格式图象的程序
Oct 09 PHP
采集邮箱的php代码(抓取网页中的邮箱地址)
Jul 17 PHP
PHP中3种生成XML文件方法的速度效率比较
Oct 06 PHP
Yii使用find findAll查找出指定字段的实现方法
Sep 05 PHP
Symfony生成二维码的方法
Feb 04 PHP
php中Redis的应用--消息传递
Mar 28 PHP
php 使用curl模拟ip和来源进行访问的实现方法
May 02 PHP
Laravel框架自定义验证过程实例分析
Feb 01 PHP
Yii2.0框架模型多表关联查询示例
Jul 18 PHP
php5与php7的区别点总结
Oct 11 PHP
Thinkphp 框架扩展之标签库驱动原理与用法分析
Apr 23 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使用qr生成二维码的示例分享
2014/01/20 PHP
yii操作cookie实例简介
2014/07/09 PHP
PHP中使用imagick生成PSD文件缩略图教程
2015/01/26 PHP
Javascript全局变量var与不var的区别深入解析
2013/12/09 Javascript
jQuery DOM删除节点操作指南
2015/03/03 Javascript
Javascript实现可旋转的圆圈实例代码
2015/08/04 Javascript
浅谈js中的in-for循环
2016/06/28 Javascript
JS函数多个参数默认值指定方法分析
2016/11/28 Javascript
利用Js+Css实现折纸动态导航效果实例源码
2017/01/25 Javascript
jQuery实现的弹幕效果完整实例
2017/09/06 jQuery
ECMAScript6变量的解构赋值实例详解
2017/09/19 Javascript
angular内置provider之$compileProvider详解
2017/09/27 Javascript
深入理解Vue2.x的虚拟DOM diff原理
2017/09/27 Javascript
js实时监控文本框输入字数的实例代码
2018/01/18 Javascript
js常用正则表达式集锦
2019/05/17 Javascript
JavaScript实现文件下载并重命名代码实例
2019/12/12 Javascript
在weex中愉快的使用scss的方法步骤
2020/01/02 Javascript
[01:31:03]DOTA2完美盛典全回顾 见证十五项大奖花落谁家
2017/11/28 DOTA
[52:14]VG vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Python数据结构之Array用法实例
2014/10/09 Python
python中使用%与.format格式化文本方法解析
2017/12/27 Python
Python 解决中文写入Excel时抛异常的问题
2018/05/03 Python
解决pycharm py文件运行后停止按钮变成了灰色的问题
2018/11/29 Python
Python动态赋值的陷阱知识点总结
2019/03/17 Python
python实现可逆简单的加密算法
2019/03/22 Python
Python中url标签使用知识点总结
2020/01/16 Python
如何基于Python实现word文档重新排版
2020/09/29 Python
HTML5使用ApplicationCache接口实现离线缓存技术解决离线难题
2012/12/13 HTML / CSS
naturalizer加拿大官网:美国娜然女鞋
2017/04/04 全球购物
汉森批发:Hansen Wholesale
2018/05/24 全球购物
Public Desire美国/加拿大:全球性的在线鞋类品牌
2018/12/17 全球购物
巴西化妆品商店:Lojas Rede
2019/07/26 全球购物
工程力学专业毕业生求职信
2013/10/06 职场文书
初三家长会邀请函
2014/01/18 职场文书
简单租房协议书范本
2014/08/20 职场文书
2016孝老爱亲模范事迹材料
2016/02/26 职场文书