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-cli简介(不会Shell语言一样用Shell)
Jun 03 PHP
phpmyadmin config.inc.php配置示例
Aug 27 PHP
PHP分页详细讲解(有实例)
Oct 30 PHP
PHP CURL获取cookies模拟登录的方法
Nov 04 PHP
PHP中spl_autoload_register函数的用法总结
Nov 07 PHP
使用phpQuery采集网页的方法
Nov 13 PHP
图解找出PHP配置文件php.ini的路径的方法
Aug 20 PHP
php中session定期自动清理的方法
Nov 12 PHP
是 WordPress 让 PHP 更流行了 而不是框架
Feb 03 PHP
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
Nov 10 PHP
TP5框架实现一次选择多张图片并预览的方法示例
Apr 04 PHP
php实现将数组或对象写入到文件的方法小结【三种方法】
Apr 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
咖啡豆的最常见发酵处理方法,详细了解一下
2021/03/03 冲泡冲煮
用php来检测proxy
2006/10/09 PHP
PHP中运用jQuery的Ajax跨域调用实现代码
2012/02/21 PHP
php中计算程序运行时间的类代码
2012/11/03 PHP
国外十大最流行的PHP框架排名
2013/07/04 PHP
PHP字符串的连接的简单实例
2013/12/30 PHP
Linux中用PHP判断程序运行状态的2个方法
2014/05/04 PHP
关于event.cancelBubble和event.stopPropagation()的区别介绍
2011/12/11 Javascript
js获取select默认选中的Option并不是当前选中值
2014/05/07 Javascript
小米公司JavaScript面试题
2014/12/29 Javascript
JavaScript控制table某列不显示的方法
2015/03/16 Javascript
JavaScript的removeChild()函数用法详解
2015/12/27 Javascript
jQuery unbind 删除绑定事件详解
2016/05/24 Javascript
使用开源工具制作网页验证码的方法
2016/10/17 Javascript
Javascript vue.js表格分页,ajax异步加载数据
2016/10/24 Javascript
BootStrop前端框架入门教程详解
2016/12/25 Javascript
jQuery动态生成表格及右键菜单功能示例
2017/01/13 Javascript
Bootstrap组合上、下拉框简单实现代码
2017/03/06 Javascript
Vue如何引入远程JS文件
2017/04/20 Javascript
Angular2使用jQuery的方法教程
2017/05/28 jQuery
详解如何实现一个简单的 vuex
2018/02/10 Javascript
js使用文件流下载csv文件的实现方法
2019/07/15 Javascript
JS实现排行榜文字向上滚动轮播效果
2019/11/26 Javascript
微信小程序个人中心的列表控件实现代码
2020/04/26 Javascript
Python 中 Virtualenv 和 pip 的简单用法详解
2017/08/18 Python
python 构造三维全零数组的方法
2018/11/12 Python
Django实现学员管理系统
2019/02/26 Python
通过python改变图片特定区域的颜色详解
2019/07/15 Python
html5新增的定时器requestAnimationFrame实现进度条功能
2018/12/13 HTML / CSS
英国领先的狗和宠物美容专家:Christies Direct
2017/04/03 全球购物
中专生自我鉴定书范文
2013/12/28 职场文书
机关党总支领导班子整改方案
2014/09/20 职场文书
服务员岗位职责范本
2015/04/09 职场文书
作弊检讨书范文
2015/05/06 职场文书
2015年挂职锻炼个人总结
2015/10/22 职场文书
前端实现滑动按钮AJAX与后端交互的示例代码
2022/02/24 Javascript