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和ACCESS写聊天室(一)
Oct 09 PHP
一些常用的php函数
Dec 06 PHP
粗略计算在线时间,bug:ip相同
Dec 09 PHP
PHP隐形一句话后门,和ThinkPHP框架加密码程序(base64_decode)
Nov 02 PHP
php根据日期判断星座的函数分享
Feb 13 PHP
php实现refresh刷新页面批量导入数据的方法
Dec 23 PHP
php递归遍历删除文件的方法
Apr 17 PHP
ThinkPHP控制器详解
Jul 27 PHP
PHP正则获取页面所有图片地址
Mar 23 PHP
PHP获取指定日期是星期几的实现方法
Nov 30 PHP
yii2实现 "上一篇,下一篇" 功能的代码实例
Feb 04 PHP
php使用array_chunk函数将一个数组分割成多个数组
Dec 05 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防止post重复提交数据的简单例子
2014/06/07 PHP
php动态添加url查询参数的方法
2015/04/14 PHP
基于jquery实现的鼠标滑过按钮改变背景图片
2011/07/15 Javascript
客户端js判断文件类型和文件大小即限制上传大小
2013/11/20 Javascript
JS调用页面表格导出excel示例代码
2014/03/18 Javascript
jQuery不使用插件及swf实现无刷新文件上传
2014/12/08 Javascript
node.js中的fs.fstat方法使用说明
2014/12/15 Javascript
详解JavaScript中void语句的使用
2015/06/04 Javascript
jQuery提示插件qTip2用法分析(支持ajax及多种样式)
2016/06/08 Javascript
JavaScript实现in-place思想的快速排序方法
2016/08/07 Javascript
AngularJS路由Ui-router模块用法示例
2017/05/29 Javascript
vue引入jq插件的实例讲解
2017/09/12 Javascript
js实现手机web图片左右滑动效果
2017/12/29 Javascript
官方推荐react-navigation的具体使用详解
2018/05/08 Javascript
基于AngularJs select绑定数字类型的问题
2018/10/08 Javascript
详解vantUI框架在vue项目中的应用踩坑
2018/12/06 Javascript
微信小程序picker组件关于objectArray数据类型的绑定方法
2019/03/13 Javascript
微信小程序动态添加和删除组件的现实
2020/02/28 Javascript
ES6使用新特性Proxy实现的数据绑定功能实例
2020/05/11 Javascript
Vue 封装防刷新考试倒计时组件的实现
2020/06/05 Javascript
jQuery实现可以扩展的日历
2020/12/01 jQuery
Python中__init__和__new__的区别详解
2014/07/09 Python
Python中实现常量(Const)功能
2015/01/28 Python
Python获取任意xml节点值的方法
2015/05/05 Python
用Python实现数据的透视表的方法
2018/11/16 Python
pycharm配置pyqt5-tools开发环境的方法步骤
2019/02/11 Python
使用python实现画AR模型时序图
2019/11/20 Python
pyhton中__pycache__文件夹的产生与作用详解
2019/11/24 Python
Python matplotlib实时画图案例
2020/04/23 Python
美国零售商店:Blue&Cream
2017/04/07 全球购物
德国香水、化妆品和护理产品网上商店:Parfumdreams
2018/09/26 全球购物
俄罗斯品牌服装在线商店:VIPAVENUE
2020/08/10 全球购物
建筑工程技术应届生求职信
2013/11/17 职场文书
创业计划书之o2o水果店
2019/08/30 职场文书
Centos环境下Postgresql 安装配置及环境变量配置技巧
2021/05/18 PostgreSQL
利用Pycharm连接服务器的全过程记录
2021/07/01 Python