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 相关文章推荐
模拟SQLSERVER的两个函数:dateadd(),datediff()
Oct 09 PHP
php MySQL与分页效率
Jun 04 PHP
php 学习资料零碎东西
Dec 04 PHP
destoon会员注册提示“数据校验失败(2)”解决方法
Jun 21 PHP
CI框架给视图添加动态数据
Dec 01 PHP
Symfony2中被遗弃的getRequest()方法分析
Mar 17 PHP
thinkPHP2.1自定义标签库的导入方法详解
Jul 20 PHP
ajax调用返回php接口返回json数据的方法(必看篇)
May 05 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
Nov 10 PHP
php解决约瑟夫环算法实例分析
Sep 30 PHP
thinkphp5.1框架模板赋值与变量输出示例
May 25 PHP
TP5多入口设置实例讲解
Dec 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
Uchome1.2 1.5 代码学习 common.php
2009/04/24 PHP
最新用php获取谷歌PR值算法,附上php查询PR值代码示例
2011/12/25 PHP
浅谈php正则表达式中的非贪婪模式匹配的使用
2014/11/25 PHP
微信公众号开发之语音消息识别php代码
2016/08/08 PHP
PHP封装的XML简单操作类完整实例
2017/11/13 PHP
javascript while语句和do while语句的区别分析
2007/12/08 Javascript
初学js插入节点appendChild insertBefore使用方法
2011/07/04 Javascript
javascript日期转换 时间戳转日期格式
2011/11/05 Javascript
JS读取cookies信息(记录用户名)
2012/01/10 Javascript
仿新浪微博登陆邮箱提示效果的js代码
2013/08/02 Javascript
javascript 用函数语句和表达式定义函数的区别详解
2014/01/06 Javascript
javascript实现切换td中的值
2014/12/05 Javascript
jQuery插件jRumble实现网页元素抖动
2015/06/05 Javascript
jQuery检测某个元素是否存在代码分享
2015/07/09 Javascript
jquery实现可旋转可拖拽的文字效果代码
2016/01/27 Javascript
react的滑动图片验证码组件的示例代码
2019/02/27 Javascript
ES6基础之数组和对象的拓展实例详解
2019/08/22 Javascript
使用pytorch进行图像的顺序读取方法
2018/07/27 Python
在Pycharm中对代码进行注释和缩进的方法详解
2019/01/20 Python
Python I/O与进程的详细讲解
2019/03/08 Python
python3.6+selenium实现操作Frame中的页面元素
2019/07/16 Python
python实现美团订单推送到测试环境,提供便利操作示例
2019/08/09 Python
详解Anconda环境下载python包的教程(图形界面+命令行+pycharm安装)
2019/11/11 Python
python Jupyter运行时间实例过程解析
2019/12/13 Python
Python有参函数使用代码实例
2020/01/06 Python
解决pytorch-yolov3 train 报错的问题
2020/02/18 Python
Jupyter打开图形界面并画出正弦函数图像实例
2020/04/24 Python
html5组织内容_动力节点Java学院整理
2017/07/10 HTML / CSS
微软台湾官方网站:Microsoft台湾
2018/08/15 全球购物
Java编程面试题
2016/04/04 面试题
小学开学寄语
2014/01/19 职场文书
119消防日活动总结
2014/08/29 职场文书
《兰兰过桥》教学反思
2016/02/20 职场文书
Pytorch可视化的几种实现方法
2021/06/10 Python
恶魔之树最顶端的三颗果实 震震果实上榜,第一可以制造岩浆
2022/03/18 日漫
Python 视频画质增强
2022/04/28 Python