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
第十四节 命名空间 [14]
Oct 09 PHP
PHP脚本的10个技巧(3)
Oct 09 PHP
新手配置 PHP 调试环境(IIS+PHP+MYSQL)
Jan 10 PHP
PHP下通过file_get_contents的代理使用方法
Feb 16 PHP
PHP高自定义性安全验证码代码
Nov 27 PHP
LotusPhp笔记之:基于ObjectUtil组件的使用分析
May 06 PHP
控制PHP的输出:缓存并压缩动态页面
Jun 11 PHP
ThinkPHP模版中导入CSS和JS文件的方法
Nov 29 PHP
非常全面的php日期时间运算汇总
Nov 04 PHP
详解php中生成标准uuid(guid)的方法
Apr 28 PHP
解决在laravel中auth建立时候遇到的问题
Oct 15 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编码规范的深入探讨
2013/06/06 PHP
php获取表单中多个同名input元素的值
2014/03/20 PHP
php实现批量下载百度云盘文件例子分享
2014/04/10 PHP
php+mysqli实现将数据库中一张表信息打印到表格里的方法
2015/01/28 PHP
php使用数组填充下拉列表框的方法
2015/03/31 PHP
php实现根据IP地址获取其所在省市的方法
2015/04/30 PHP
PHP全局变量与超级全局变量区别分析
2016/04/01 PHP
PHP微信模板消息操作示例
2017/06/29 PHP
php通过各种函数判断0和空
2020/07/04 PHP
jQuery的强大选择器小结
2009/12/27 Javascript
JavaScript 未结束的字符串常量常见解决方法
2010/01/24 Javascript
JQuery实现倒计时按钮具体方法
2013/11/14 Javascript
C++中的string类的用法小结
2015/08/07 Javascript
基于JQuery实现的跑马灯效果(文字无缝向上翻动)
2016/12/02 Javascript
使用get方式提交表单在地址栏里面不显示提交信息
2017/02/21 Javascript
nodejs前端自动化构建环境的搭建
2017/07/26 NodeJs
React教程之Props验证的具体用法(Props Validation)
2017/09/04 Javascript
vue文件树组件使用详解
2018/03/29 Javascript
Vue.js中关于侦听器(watch)的高级用法示例
2018/05/02 Javascript
解决Vue-cli npm run build生产环境打包,本地不能打开的问题
2018/09/20 Javascript
JS+HTML实现自定义上传图片按钮并显示图片功能的方法分析
2020/02/12 Javascript
解决js中的setInterval清空定时器不管用问题
2020/11/17 Javascript
老生常谈python之鸭子类和多态
2017/06/13 Python
Anaconda下安装mysql-python的包实例
2018/06/11 Python
Python socket实现多对多全双工通信的方法
2019/02/13 Python
Python爬虫解析网页的4种方式实例及原理解析
2019/12/30 Python
Django 返回json数据的实现示例
2020/03/05 Python
python 使用while循环输出*组成的菱形实例
2020/04/12 Python
物业客服专员岗位职责
2013/11/30 职场文书
个人简历求职信范文
2015/03/20 职场文书
交通事故赔偿起诉书
2015/05/20 职场文书
《飘》英文读后感五篇
2019/10/11 职场文书
Java Kafka 消费积压监控的示例代码
2021/07/01 Java/Android
python树莓派通过队列实现进程交互的程序分析
2021/07/04 Python
mysql中varchar类型的日期进行比较、排序等操作的实现
2021/11/17 MySQL
python脚本框架webpy的url映射详解
2021/11/20 Python