php5.2以下版本无json_decode函数的解决方法


Posted in PHP onMay 25, 2014

今天写代码的时候,需要用到json_decode函数,发现php5.2以前的版本没有集成这个函数,不过我们可以通过自定义函数实现。

function json_decode2($json)
{
$comment = false;
$out = '$x=';for ($i=0; $i<strlen($json); $i++)
{
if (!$comment)
{
if (($json[$i] == '{') || ($json[$i] == '[')) $out .= ' array(';
else if (($json[$i] == '}') || ($json[$i] == ']')) $out .= ')';
else if ($json[$i] == ':') $out .= '=>';
else $out .= $json[$i];
}
else $out .= $json[$i];
if ($json[$i] == '"' && $json[($i-1)]!="\\") $comment = !$comment;
}
    eval($out . ';');
return $x;
}

不过这个返回的是Array

要返回object 则要用到 service_json类了

PHP 相关文章推荐
PHP读写文件的方法(生成HTML)
Nov 27 PHP
php生成SessionID和图片校验码的思路和实现代码
Mar 10 PHP
php实现utf-8和GB2312编码相互转换函数代码
Feb 07 PHP
PHP设计模式之责任链模式的深入解析
Jun 13 PHP
如何修改和添加Apache的默认站点目录
Jul 05 PHP
php类自动加载器实现方法
Jul 28 PHP
详解PHP序列化反序列化的方法
Oct 27 PHP
php实现图片上传、剪切功能
May 07 PHP
PHP Mysqli 常用代码集合
Nov 12 PHP
php实现的中秋博饼游戏之绘制骰子图案功能示例
Nov 06 PHP
php函数式编程简单示例
Aug 08 PHP
PhpStorm2020 + phpstudyV8 +XDebug的教程详解
Sep 17 PHP
模板引擎smarty工作原理以及使用示例
May 25 #PHP
浅析php中json_encode()和json_decode()
May 25 #PHP
浅析PHP微信支付通知的处理方式
May 25 #PHP
PHP开发微信支付的代码分享
May 25 #PHP
php定时计划任务与fsockopen持续进程实例
May 23 #PHP
PHP+Mysql+Ajax+JS实现省市区三级联动
May 23 #PHP
PHP解析html类库simple_html_dom的转码bug
May 22 #PHP
You might like
一个可以找出源代码中所有中文的工具
2006/10/25 PHP
PHP的异常处理类Exception的使用及说明
2012/06/13 PHP
既简单又安全的PHP验证码 附调用方法
2016/06/02 PHP
PHP中文字符串截断无乱码解决方法
2016/10/10 PHP
Js callBack 返回前一页的js方法
2008/11/30 Javascript
工作中常用到的JS表单验证代码(包括例子)
2010/11/11 Javascript
Js基础学习资料
2010/11/23 Javascript
javascript基础知识大集锦(二) 推荐收藏
2011/01/13 Javascript
jQuery cdn使用介绍
2013/05/08 Javascript
Js中获取frames中的元素示例代码
2013/07/30 Javascript
jquery判断input值不为空的方法
2016/06/05 Javascript
jquery ajax结合thinkphp的getjson实现跨域的方法
2016/06/06 Javascript
js学习总结_轮播图之渐隐渐现版(实例讲解)
2017/07/17 Javascript
基于vue.js路由参数的实例讲解——简单易懂
2017/09/07 Javascript
vue实现双向绑定和依赖收集遇到的坑
2018/11/29 Javascript
JS去除字符串最后的逗号实例分析【四种方法】
2019/06/20 Javascript
Vue 组件注册全解析
2020/12/17 Vue.js
python+mysql实现简单的web程序
2014/09/11 Python
Python中index()和seek()的用法(详解)
2017/04/27 Python
Django生成PDF文档显示在网页上以及解决PDF中文显示乱码的问题
2019/07/04 Python
python或C++读取指定文件夹下的所有图片
2019/08/31 Python
django实现用户注册实例讲解
2019/10/30 Python
Python qrcode 生成一个二维码的实例详解
2020/02/12 Python
Python pandas如何向excel添加数据
2020/05/22 Python
python 元组的使用方法
2020/06/09 Python
IE下实现类似CSS3 text-shadow文字阴影的几种方法
2011/05/11 HTML / CSS
工商管理系学生的自我评价分享
2013/11/29 职场文书
化验员岗位职责
2015/02/14 职场文书
大学生旷课检讨书1000字
2015/02/19 职场文书
幼师个人总结范文
2015/02/28 职场文书
2015年扶贫帮困工作总结
2015/05/20 职场文书
婚礼家长致辞
2015/07/27 职场文书
电力企业职工培训心得体会
2016/01/11 职场文书
《富饶的西沙群岛》教学反思
2016/02/16 职场文书
读《瓦尔登湖》有感:每个人都需要一个瓦尔登湖
2019/10/17 职场文书
python如何读取和存储dict()与.json格式文件
2022/06/25 Python