如何在PHP 5.1中解码json?

new*_*bie 8 php parsing json

json_decode函数不是PHP 5.1的一部分,所以我不能使用它.这个版本还有其他功能吗?

Pas*_*TIN 8

在PHP 5.2之前,您可以使用JSON PECL扩展.

实际上,它是已经集成到PHP 5.2中的扩展(引用):

从PHP 5.2.0开始,JSON扩展默认捆绑并编译为PHP.


其他一些解决方案是使用PHP开发的一些组件.

前一段时间(大约一年前),我使用了PHP 5.1 Zend_Json的Zend Framework组件.

即使Zend Framework需要PHP 5.2,也可以提取该组件(我认为它只依赖于另一个组件 - 可能Zend_Exception,或类似的东西) - 而一年前,它可以与PHP 5.1一起使用.


官方网站JSON也链接到一些基于PHP或PHP方向分量-你可能想看看该列表.


Mar*_*ton 6

我遇到了运行PHP 5.1.6的相同问题,但我无法在客户端的服务器上升级或安装扩展.更糟糕的是,当我需要一个解决方案时,JSON.org网站已关闭,但幸运的是,Google Code上的这个文件运行得非常好!我本来希望实际定义json_encode/json_decode,但调用fromJSON()工作正常.

http://code.google.com/p/simplejson-php/