php判断是否为json格式的方法
发布:smiling 来源: PHP粉丝网 添加日期:2020-10-12 15:34:56 浏览: 评论:0
这篇文章主要介绍了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.phpfensi.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 (!emptyempty($out_arr)) {
- $result = json_decode($out_arr[0], TRUE);
- } else {
- return FALSE;
- }
- return $result;
- }
如果不是json则返回false
Tags: php判断是否为json
- 上一篇:php不写闭合标签的好处
- 下一篇:关于js和php对url编码的处理方法
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)