php如何判断是否为json数据格式
发布:smiling 来源: PHP粉丝网 添加日期:2014-09-22 14:06:42 浏览: 评论:0
下面我来给各位朋友总结了几篇关于php如何判断是否为json数据的文章,这里整理了一下也能让你知道如何利用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) {
- 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 (!emptyempty($out_arr)) {
- $result = json_decode($out_arr[0], TRUE);
- } else {//开源代码phpfensi.com
- return FALSE;
- }
- return $result;
- }
如果不是json则返回false.
Tags: php判断数据格式 json格式
相关文章
- ·php输出json格式数据的例子(2014-06-13)
- ·php从数据库读取数据,并以json格式返回数据的方法(2021-10-25)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)