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
web方式ftp
Oct 09 PHP
一步一步学习PHP(8) php 数组
Mar 05 PHP
PHP统计目录下的文件总数及代码行数(去除注释及空行)
Jan 17 PHP
smarty 缓存控制前的页面静态化原理
Mar 15 PHP
PHP中使用hidef扩展代替define提高性能
Apr 09 PHP
PHP使用Pear发送邮件(Windows环境)
Jan 05 PHP
PHP的时间戳与具体时间转化的简单实现
Jun 13 PHP
Yii2――使用数据库操作汇总(增删查改、事务)
Dec 19 PHP
php 读取文件夹下所有图片、文件的实例
Oct 17 PHP
php获取小程序码的实现代码(B类接口)
Jun 13 PHP
PHP 对接美团大众点评团购券(门票)的开发步骤
Apr 03 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 Memcache 中实现消息队列
2009/11/24 PHP
PHP删除HTMl标签的实现代码
2013/06/30 PHP
Yii中CGridView关联表搜索排序方法实例详解
2014/12/03 PHP
php生成4位数字验证码的实现代码
2015/11/23 PHP
PHP基于单例模式编写PDO类的方法
2016/09/13 PHP
PHP数组访问常用方法解析
2020/09/05 PHP
js 对象是否存在判断
2009/07/15 Javascript
关于javascript中的parseInt使用技巧
2009/09/03 Javascript
JavaScript 学习笔记(九)call和apply方法
2010/01/11 Javascript
基于jquery的复制网页内容到WORD的实现代码
2011/02/16 Javascript
JS 实现导航栏悬停效果(续)
2013/09/24 Javascript
jQuery实现鼠标滑过点击事件音效试听
2015/08/31 Javascript
基于JavaScript实现鼠标悬浮弹出跟随鼠标移动的带箭头的信息层
2016/01/18 Javascript
全面解析多种Bootstrap图片轮播效果
2016/05/27 Javascript
jQuery实现的网页换肤效果示例
2016/09/20 Javascript
WEB开发之注册页面验证码倒计时代码的实现
2016/12/15 Javascript
解决webpack dev-server不能匹配post请求的问题
2018/08/24 Javascript
在JS循环中使用async/await的方法
2018/10/12 Javascript
微信小程序如何再次获取用户授权的方法
2019/05/10 Javascript
Vue.js中该如何自己维护路由跳转记录
2019/05/19 Javascript
vue-resource post数据时碰到Django csrf问题的解决
2020/03/13 Javascript
Python3基础之基本数据类型概述
2014/08/13 Python
python ddt数据驱动最简实例代码
2019/02/22 Python
python的依赖管理的实现
2019/05/14 Python
pandas分区间,算频率的实例
2019/07/04 Python
tesserocr与pytesseract模块的使用方法解析
2019/08/30 Python
Django中自定义查询对象的具体使用
2019/10/13 Python
Pycharm创建项目时如何自动添加头部信息
2019/11/14 Python
Python任务调度模块APScheduler使用
2020/04/15 Python
html5+css3之CSS中的布局与Header的实现
2014/11/21 HTML / CSS
Gtech官方网站:地毯清洁器、吸尘器及园艺设备
2018/05/23 全球购物
监察建议书范文
2014/03/12 职场文书
科学育儿宣传标语
2014/10/08 职场文书
2015公务员年度考核评语
2015/03/25 职场文书
酒店销售经理岗位职责
2015/04/02 职场文书
MySQL慢查询中的commit慢和binlog中慢事务的区别
2022/06/16 MySQL