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中路径问题的解决方案
Oct 09 PHP
PHP之变量、常量学习笔记
Mar 27 PHP
PHP中fwrite与file_put_contents性能测试代码
Aug 02 PHP
php实现邮件发送并带有附件
Jan 24 PHP
php解决抢购秒杀抽奖等大流量并发入库导致的库存负数的问题
Jun 19 PHP
smarty模板引擎中自定义函数的方法
Jan 22 PHP
Laravel 5 框架入门(三)
Apr 09 PHP
php投票系统之增加与删除投票(管理员篇)
Jul 01 PHP
PHP常用函数总结(180多个)
Dec 25 PHP
PHP实现在windows下配置sendmail并通过mail()函数发送邮件的方法
Jun 20 PHP
PHP实现的支付宝支付功能示例
Mar 26 PHP
laravel添加前台跳转成功页面示例
Oct 22 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实现获取文件mime类型的方法
2015/02/11 PHP
php导出csv文件,可导出前导0实例代码
2016/11/16 PHP
使用git迁移Laravel项目至新开发环境的步骤详解
2020/04/06 PHP
js 实现无干扰阴影效果 简单好用(附文件下载)
2009/12/27 Javascript
javascript Deferred和递归次数限制实例
2014/10/21 Javascript
node.js中的buffer.Buffer.isEncoding方法使用说明
2014/12/14 Javascript
node.js中的fs.openSync方法使用说明
2014/12/17 Javascript
Jquery ajax 同步阻塞引起的UI线程阻塞问题
2015/11/17 Javascript
深入理解jquery跨域请求方法
2016/05/18 Javascript
使用jQuery5分钟快速搞定双色表格的简单实例
2016/08/08 Javascript
jQuery 局部div刷新和全局刷新方法总结
2016/10/05 Javascript
jQuery实现拖拽可编辑模块功能代码
2017/01/12 Javascript
JS+html5制作简单音乐播放器
2020/09/13 Javascript
JS设置随机出现2个数字的实例代码
2017/07/19 Javascript
JQuery 选择器、DOM节点操作练习实例
2017/09/28 jQuery
JavaScript 五大常见函数
2018/03/23 Javascript
vue实现todolist基本功能以及数据存储功能实例详解
2019/04/11 Javascript
vue中实现点击变成全屏的多种方法
2020/09/27 Javascript
windows下python模拟鼠标点击和键盘输示例
2014/02/28 Python
Python ORM框架SQLAlchemy学习笔记之数据查询实例
2014/06/10 Python
Python基于select实现的socket服务器
2016/04/13 Python
Python实现的人工神经网络算法示例【基于反向传播算法】
2017/11/11 Python
对python append 与浅拷贝的实例讲解
2018/05/04 Python
解决python运行效率不高的问题
2020/07/20 Python
python pip如何手动安装二进制包
2020/09/30 Python
CSS3实现翘边的阴影效果的代码示例
2016/06/13 HTML / CSS
The North Face北面英国官网:美国著名户外品牌
2017/12/13 全球购物
Tessabit美国:集世界奢侈品和设计师品牌的意大利精品买手店
2020/06/29 全球购物
制冷与电控专业应届生求职信
2013/11/11 职场文书
测绘工程专业个人自我评价
2013/12/01 职场文书
事务机电主管工作职责
2014/02/25 职场文书
副处级干部考察材料
2014/05/17 职场文书
运动会口号16字
2014/06/07 职场文书
研究生导师推荐信
2015/03/25 职场文书
总结Python常用的魔法方法
2021/05/25 Python
【2·13】一图读懂中国无线电发展
2022/02/18 无线电