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 相关文章推荐
使用PHPMyAdmin修复论坛数据库的图文方法
Jan 09 PHP
PHP中集成PayPal标准支付的实现方法分享
Feb 06 PHP
PHP中将网页导出为Word文档的代码
May 25 PHP
仿Aspnetpager的一个PHP分页类代码 附源码下载
Oct 08 PHP
php与java通过socket通信的实现代码
Oct 21 PHP
php从数据库查询结果生成树形列表的方法
Apr 17 PHP
Zend Framework教程之路由功能Zend_Controller_Router详解
Mar 07 PHP
PHP命名空间namespace用法实例分析
Sep 27 PHP
PHP基于DOM创建xml文档的方法示例
Feb 08 PHP
PHP获取路径和目录的方法总结【必看篇】
Mar 04 PHP
PHP实现查询手机归属地的方法详解
Apr 28 PHP
PHP 命名空间和自动加载原理与用法实例分析
Apr 29 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
关于手调机和数调机的选择
2021/03/02 无线电
无线电广播与收音机发展的历史回眸
2021/03/02 无线电
一篇不错的PHP基础学习笔记
2007/03/18 PHP
phpmyadmin配置文件现在需要绝密的短密码(blowfish_secret)的2种解决方法
2014/05/07 PHP
php判断数组中是否存在指定键(key)的方法
2015/03/17 PHP
PHP模板引擎Smarty中变量的使用方法示例
2016/04/11 PHP
ThinkPHP Where 条件中常用表达式示例(详解)
2017/03/31 PHP
PHP使用OB缓存实现静态化功能示例
2019/03/23 PHP
PHP使用PhpSpreadsheet操作Excel实例详解
2020/03/26 PHP
thinkphp 框架数据库切换实现方法分析
2020/05/18 PHP
如何运行/调试你的PHP代码
2020/10/23 PHP
jQuery contains过滤器实现精确匹配使用方法
2013/04/12 Javascript
JQuery+Ajax无刷新分页的实例代码
2014/02/08 Javascript
js 验证身份证信息有效性
2014/03/28 Javascript
jQuery 过滤方法filter()选择具有特殊属性的元素
2014/06/15 Javascript
JavaScript将当前时间转换成UTC标准时间的方法
2015/04/06 Javascript
javascript实现根据汉字获取简拼
2016/09/25 Javascript
javascript中递归的两种写法
2017/01/17 Javascript
使用requirejs模块化开发多页面一个入口js的使用方式
2017/06/14 Javascript
深入讲解xhr(XMLHttpRequest)/jsonp请求之abort
2017/07/26 Javascript
vue各种事件监听实例(小结)
2020/06/24 Javascript
vue制作toast组件npm包示例代码
2020/10/29 Javascript
[54:41]2018DOTA2亚洲邀请赛3月30日 小组赛B组 VGJ.T VS paiN
2018/03/31 DOTA
对Python新手编程过程中如何规避一些常见问题的建议
2015/04/01 Python
python django 增删改查操作 数据库Mysql
2017/07/27 Python
Python操作mongodb数据库的方法详解
2018/12/08 Python
如何用python实现一个HTTP连接池
2021/01/14 Python
基于HTML5实现类似微信手机摇一摇功能(计算摇动次数)
2017/07/24 HTML / CSS
Algenist奥杰尼官网:微藻抗衰老护肤品牌
2017/07/15 全球购物
美国轻奢时尚购物网站:REVOLVE(支持中文)
2020/07/18 全球购物
介绍一下SQL Server的全文索引
2013/08/15 面试题
工伤赔偿协议书
2014/04/15 职场文书
师范类求职信
2014/06/21 职场文书
项目申请汇报材料
2014/08/16 职场文书
2014年业务工作总结
2014/11/17 职场文书
大学生个人总结范文
2015/02/15 职场文书