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 相关文章推荐
我的论坛源代码(四)
Oct 09 PHP
Apache2 httpd.conf 中文版
Dec 06 PHP
php中看实例学正则表达式
Dec 25 PHP
php下关于Cannot use a scalar value as an array的解决办法
Aug 08 PHP
php实现文件下载简单示例(代码实现文件下载)
Mar 10 PHP
php将字符串转换成16进制的方法
Mar 17 PHP
PHP编写daemon process 实例详解
Nov 13 PHP
PHP环形链表实现方法示例
Sep 15 PHP
通过源码解析Laravel的依赖注入
Jan 22 PHP
php爬取天猫和淘宝商品数据
Feb 23 PHP
laravel框架关于搜索功能的实现
Mar 15 PHP
PHP SESSION跨页面传递失败解决方案
Dec 11 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中你应该知道的require()文件包含的正确用法
2015/06/12 PHP
PHP实现登陆表单提交CSRF及验证码
2017/01/24 PHP
ThinkPHP框架分布式数据库连接方法详解
2017/03/14 PHP
PHP实现动态创建XML文档的方法
2018/03/30 PHP
PHP实现简单登录界面
2019/10/23 PHP
JavaScript 学习 - 提高篇
2007/02/02 Javascript
JavaScript 动态生成方法的例子
2009/07/22 Javascript
JSON.parse 解析字符串出错的解决方法
2010/07/08 Javascript
Js+Ajax,Get和Post在使用上的区别小结
2016/06/08 Javascript
js实现非常棒的弹出div
2016/10/06 Javascript
尝试自己动手用react来写一个分页组件(小结)
2018/02/09 Javascript
vue跳转页面的几种方法(推荐)
2020/03/26 Javascript
vant中的toast层级改变操作
2020/11/04 Javascript
VUE异步更新DOM - 用$nextTick解决DOM视图的问题
2020/11/06 Javascript
[59:48]LGD vs IG 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
在Django中同时使用多个配置文件的方法
2015/07/22 Python
详解Python做一个名片管理系统
2019/03/14 Python
Python从list类型、range()序列简单认识类(class)【可迭代】
2019/05/31 Python
python实现五子棋游戏
2019/06/18 Python
python使用sessions模拟登录淘宝的方式
2019/08/16 Python
tensorflow 限制显存大小的实现
2020/02/03 Python
python3 字符串知识点学习笔记
2020/02/08 Python
Jupyter打开图形界面并画出正弦函数图像实例
2020/04/24 Python
Django中Q查询及Q()对象 F查询及F()对象用法
2020/07/09 Python
Python定时任务框架APScheduler原理及常用代码
2020/10/05 Python
static全局变量与普通的全局变量有什么区别
2014/05/27 面试题
银行会计财务工作个人的自我评价
2013/10/29 职场文书
绩效专员岗位职责
2013/12/02 职场文书
酒店总经理工作职责
2013/12/13 职场文书
幼儿园保教管理制度
2014/02/03 职场文书
会计专业求职信范文
2014/03/16 职场文书
一年级数学上册复习计划
2015/01/17 职场文书
上甘岭观后感
2015/06/10 职场文书
MySQL 5.7常见数据类型
2021/07/15 MySQL
我的收音机情缘
2022/04/05 无线电
MySQL数据库安装方法与图形化管理工具介绍
2022/05/30 MySQL