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 相关文章推荐
使用Limit参数优化MySQL查询的方法
Nov 12 PHP
The specified CGI application misbehaved by not returning a complete set of HTTP headers
Mar 31 PHP
php debug 安装技巧
Apr 30 PHP
使用array mutisort 实现按某字段对数据排序
Jun 18 PHP
深入PHP许愿墙模块功能分析
Jun 25 PHP
php获取发送给用户的header信息的方法
Mar 16 PHP
php结合安卓客户端实现查询交互实例
May 05 PHP
PHP将Excel导入数据库及数据库数据导出至Excel的方法
Jun 24 PHP
详谈php静态方法及普通方法的区别
Oct 04 PHP
PHP培训要多少钱
Jun 06 PHP
PHP实现驼峰样式字符串(首字母大写)转换成下划线样式字符串的方法示例
Aug 10 PHP
thinkphp框架表单数组实现图片批量上传功能示例
Apr 04 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
一个非常完美的读写ini格式的PHP配置类分享
2015/02/12 PHP
jQuery+Ajax+PHP“喜欢”评级功能实现代码
2015/10/08 PHP
php获取远程文件的内容和大小
2015/11/03 PHP
Laravel 中使用 Vue.js 实现基于 Ajax 的表单提交错误验证操作
2017/06/30 PHP
Javascript SHA-1:Secure Hash Algorithm
2006/12/20 Javascript
jquery tablesorter.js 支持中文表格排序改进
2009/12/09 Javascript
防止按钮在短时间内被多次点击的方法
2014/03/10 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记6)
2015/12/20 Javascript
JS集成fckeditor及判断内容是否为空的方法
2016/05/27 Javascript
javascript特效实现——当前时间和倒计时效果的简单实例
2016/07/20 Javascript
微信小程序  生命周期详解
2016/10/27 Javascript
Angularjs的键盘事件的绑定
2017/07/27 Javascript
关于axios不能使用Vue.use()浅析
2018/01/12 Javascript
JavaScript实现一个简易的计算器实例代码
2018/05/10 Javascript
jQuery选择器之层次选择器用法实例分析
2019/02/19 jQuery
Javascript和jquery在selenium的使用过程
2019/10/31 jQuery
JavaScript 装逼指南(js另类写法)
2020/05/10 Javascript
Python网页正文转换语音文件的操作方法
2018/12/09 Python
Python 窗体(tkinter)按钮 位置实例
2019/06/13 Python
用python实现英文字母和相应序数转换的方法
2019/09/18 Python
Pyinstaller 打包发布经验总结
2020/06/02 Python
python使用列表的最佳方案
2020/08/12 Python
意大利灯具购物网站:Lampade.it
2018/10/18 全球购物
西班牙宠物用品和食品网上商店:Tiendanimal
2019/06/06 全球购物
教师个人自我鉴定
2014/02/08 职场文书
对标管理实施方案
2014/03/12 职场文书
美术教师岗位职责
2014/03/18 职场文书
开展读书活动总结
2014/06/30 职场文书
新颖的化妆品活动方案
2014/08/21 职场文书
2014年党务工作总结
2014/11/25 职场文书
2015年实习生工作总结报告
2015/04/28 职场文书
在酒桌上的敬酒词
2015/08/12 职场文书
员工给公司的建议书
2019/06/24 职场文书
还在手动盖楼抽奖?教你用Python实现自动评论盖楼抽奖(一)
2021/06/07 Python
MySQL利用UNION连接2个查询排序失效详解
2021/11/20 MySQL
javascript之Object.assign()的痛点分析
2022/03/03 Javascript