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 面向对象之成员方法详解
May 04 PHP
解析PHP处理换行符的问题 \r\n
Jun 13 PHP
PHP中设置一个严格30分钟过期Session面试题的4种答案
Jul 30 PHP
推荐25款php中非常有用的类库
Sep 29 PHP
PHP使用ffmpeg给视频增加字幕显示的方法
Mar 12 PHP
php通过asort()给关联数组按照值排序的方法
Mar 18 PHP
php+ajax实现无刷新动态加载数据技术
Apr 28 PHP
php文件读取方法实例分析
Jun 20 PHP
PHP获取文件夹大小函数用法实例
Jul 01 PHP
PHP和MySql中32位和64位的整形范围是多少
Feb 18 PHP
php实现的mongoDB单例模式操作类
Jan 20 PHP
php上传后台无法收到数据解决方法
Oct 28 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支持多种格式图片上传(支持jpg、png、gif)
2011/11/03 PHP
根据ip调用新浪api获取城市名并转成拼音
2014/03/07 PHP
php上传图片存入数据库示例分享
2014/03/11 PHP
js一组验证函数
2008/12/20 Javascript
初识Node.js
2014/09/03 Javascript
JS实现自动固定顶部的悬浮菜单栏效果
2015/09/16 Javascript
javascript仿百度输入框提示自动下拉补全
2016/01/07 Javascript
jQuery实现二维码扫描功能
2017/01/09 Javascript
Angular2环境搭建具体操作步骤(推荐)
2017/08/04 Javascript
JS实现鼠标拖拽盒子移动及右键点击盒子消失效果示例
2019/01/29 Javascript
vue实现前端分页完整代码
2020/06/17 Javascript
返回上一个url并刷新界面的js代码
2020/09/12 Javascript
[46:02]DOTA2上海特级锦标赛D组资格赛#2 Liquid VS VP第二局
2016/02/28 DOTA
Python重新引入被覆盖的自带function
2014/07/16 Python
python实现调用其他python脚本的方法
2014/10/05 Python
Python输出带颜色的字符串实例
2017/10/10 Python
详解python string类型 bytes类型 bytearray类型
2017/12/16 Python
pandas apply 函数 实现多进程的示例讲解
2018/04/20 Python
解决phantomjs截图失败,phantom.exit位置的问题
2018/05/17 Python
Python关于excel和shp的使用在matplotlib
2019/01/03 Python
python编写微信公众号首图思路详解
2019/12/13 Python
django在保存图像的同时压缩图像示例代码详解
2020/02/11 Python
python实现堆排序的实例讲解
2020/02/21 Python
pytorch读取图像数据转成opencv格式实例
2020/06/02 Python
工程师必须了解的LRU缓存淘汰算法以及python实现过程
2020/10/15 Python
爱他美官方海外旗舰店:Aptamil奶粉
2017/12/22 全球购物
华为c/c++笔试题
2016/01/25 面试题
挂职自我鉴定
2014/02/26 职场文书
本科生就业推荐信
2014/05/19 职场文书
党的群众路线对照检查材料思想汇报
2014/09/25 职场文书
公安交警中队队长个人对照检查材料思想汇报
2014/10/05 职场文书
学习心理学的体会
2014/11/07 职场文书
2016年端午节红领巾广播稿
2015/12/18 职场文书
想要创业,那么你做好准备了吗?
2019/07/01 职场文书
2019年亲子运动会口号
2019/10/11 职场文书
go语言中http超时引发的事故解决
2021/06/02 Golang