问题描述
||
我刚刚在运行PHP 5.1.6的服务器上购买了一个主机。较早之前,我已经准备了一个使用很多
json_encode
和json_decode
电话的网站。
正如我现在发现的那样,那些PHP函数在PHP 5> = 5.2.0中可用。
这是一个简单的托管,因此我无法添加PECL扩展名等。我想知道是否存在用PHP编写的解决方案,它将允许我将PHP变量转换为JSON字符串并向后转换。你知道任何?
解决方法
json_encode / decode的PHP.net手册页上有许多替换版本的示例,供较低版本的PHP用户使用。
http://php.net/manual/zh/function.json-encode.php
http://php.net/manual/zh/function.json-decode.php
, 转到json.org,向下滚动到页面底部,然后查看适用于各种语言(包括PHP)的库。
, 我用这个
http://pear.php.net/pepr/pepr-proposal-show.php?id=198
然后创建一个包装器,检测您的php版本小于5.2
映射json_encode进行编码和json_decode进行解码
, 看一下本教程:http://www.epigroove.com/posts/97/how_to_use_json_in_php_4_or_php_51x。
, 如何在PHP 4或PHP 5.1.x中使用JSON
您基本上会检查以确保本机函数存在或不存在,如果不存在,则使用外部解析代码重新定义它们。