问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

php判断是否是json

发布网友 发布时间:2022-04-06 06:22

我来回答

1个回答

热心网友 时间:2022-04-06 07:52

这篇文章主要介绍了php判断是否为json格式的方法,需要的朋友可以参考下
首先要记住json_encode返回的是字符串, 而json_decode返回的是对象
判断数据不是JSON格式:

复制代码 代码如下:

function is_not_json($str){  
    return 
is_null(json_decode($str));
}

判断数据是合法的json数据: (PHP版本大于5.3)

复制代码 代码如下:

function is_json($string) { 
www.jb51.net
 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

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
从夏朝开始的奴隶社会,选拔官员的主要制度是什么 为什么在睡觉时我在老公面前就会全身发抖?他在感情上管我很严,遇到我... 男生怕女朋友怀孕睡觉 不敢碰她 女生抱着他撒娇 男生那里会抖几下... Take 2 Dance With Me简介 ...的头发也比以前稀少。脸上也像是蜕皮,呈红色,干燥的时候_百度... 专业硕士与全日制研究生有什么区别? 2025年研究生和硕士的区别有哪 在职研究生的专业硕士和全日制研究生有什么不同? 专业硕士和全日制研究生的区别有哪些你知道吗? 专业硕士在职研究生和全日制研究生有哪些区别? php哪个版本开始支持json php的序列化和返序列化跟json_encode有啥不同啊 php如何解析这种JSON Php 从数据库拿到数组,准备写接口给app,是用json decode还是json encode 简述PHP和APACHE以及MYSQL共同的优点 apache+php+mysql问题 Linux、PHP、MySQL三者之间的关系 lamp架构中,请问apache,mysql,php之间是依靠哪几个文件,以及哪几个配置文件中的哪些语句连接起来的? Apache+PHP+MySQL是什么 jdk,mysql,apache ,三者之间的关系。还有个php,mysql,apache是不是他们性质一样,就是php,和jdk语言不同 html css js jquery ajax php mysql apache 之间的关系? PHP和apache和MySQL是怎样协同工作的?能举个例子吗? Apache PHP Mysql 各自的功能是什么?配合在一起各自如何分工?请用形象的比喻说明下 为什么Mysql与php总是联系在一起,它们之间是什么关系? html,php,mysql,css,javascript,apache服务器,他们之间是什么关系 php和Mysql之间有什么关系 apache和mysql是什么有什么用??和php又有什么关系???小白求问 apache,mysql,php,这三个是什么关系呢? PHP 主流框架 的选择~ 新手问个 php json的解析问题? 为什么php数组经json json_encode的解决方法 如何使用PHP语言来编码和解码JSON对象 json_encode json_decode 求代码 php json_decode(); 如何解析不是很标准的json 比如下面的 php打开URL的几种方法 php,如何把url字符串里面的参数解析出来 几种php访问url的方法 php中使用parse_url()对网址进行解析的实现代码(parse_url详解) php中URL怎么理解? 急!!php获取url参数 php解析url获取域名部分难点问题 php中处理URL地址问题 PHP 怎么解析远程URL 传过来json ,在前端显示出来 php从url获取网页内容 什么叫php的url路由技术,求解 php中如何解析rest风格url 如何用php解压缩文件 php 如何解压压缩文件 php 怎把上传的rar zip文件 自动解压 用的是哪个函数 求高手指点 告急 谢谢 求源代码