php5.2以下版本无json_decode函数的解决方法
2014-05-25 18:52
811 查看
今天写代码的时候,需要用到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;
}
复制代码 代码如下:
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中json_decode()和json_encode()的使用方法
- 浅析php中json_encode()和json_decode()
- PHP json_decode函数详细解析
- PHP中遇到BOM、<feff>编码导致json_decode函数无法解析问题
- Javascript生成json的函数代码(可以用php的json_decode解码)
- php json_encode与json_decode详解及实例
- 关于php中的json_encode()和json_decode()函数的一些说明
- PHP实现json_decode不转义中文的方法
- 使用PHP json_decode可能遇到的坑与解决方法
相关文章推荐
- php5.2以下版本无json_decode函数的解决方法
- php5.2以下版本无json_decode函数的解决办法
- php5.4以下版本json不支持不转义内容中文的解决方法
- php5.4以下版本json不支持不转义内容中文的解决方法
- ecshop安装到php5.2版本以上出错,解决方法
- 解决PHP5.4版本以下json_encode转义中文的情况
- php5.4以下版本json不支持不转义内容中的中文解决办法
- php5.2 Json不能正确处理中文、GB编码的解决方法
- PHP5.2(暂不清楚是不是版本问题)读XML浮点数相加自动取整的解决方法
- php 5.2 以下版本中 自己写的 json_decode 类
- 探讨PHP JSON中文乱码的解决方法详解
- PHP,postgresQL,json_encode,sphinx 中文显示乱码解决方法总结
- PHP json_encode中文乱码解决方法
- IE7.0以下版本列表li中的元素错位一个上一个下的解决方法
- ubuntu10.04之后的版本1023以下的端口被禁用的解决方法
- 升级Appserv中的php版本之后mysql报关于密码错误的解决方法#2000
- 探讨PHP JSON中文乱码的解决方法详解
- Apache2.2整合PHP5.3以上的版本时提示错误Cannot load php5apache2_2.dll into server解决方法
- php处理json时中文问题的解决方法