PHP5.2版本以下不支持json_encode函数的替代解决方法

[ 2009-11-16 09:31:53 | 作者: admin ]
字号: | |
{因为江南恋人1.2版用了很多AJAX,结果发现很多用户

AJAX显示不正常,查了很久才发现是服务器不支持JSON。

JSON 在PHP5.2中被内置,低级版本要使用只有通过类库

来实现。如下}

json一种轻量级的数据格式,这个格式的数据可以很容易

的被转换为javascript对象的格式,用于服务器端和客户

端的数据传递,用于解决xml的过多冗余标签造成数据传

输量过大的问题。然而php4没有直接处理json的方法。
JSON-PHP是一个自动完成JSON编码和解码的php开源代码

工具。
下载:http://www.eb163.com/code/json.rar

其中的TEST_JSON.php中包含了PHPUnit.php,是PEAR自带

的单元测试工具,实际开发中可以不用。
示例代码:
<?
//create a new instance of Services_JSON

require_once('JSON.php');
$json = new Services_JSON();

// convert a complex value to JSON notation
$value = array('name'=>'luoch','age'=>

25,'data'=>'foo');
$output = $json->encode($value);
print($output);

//采用post方式发送数据: json=

{"name":'luoch',"age":25,"data":"foo"}

print($_REQUEST['json']);

$value= $json->decode(str_replace

('\\','',$_REQUEST["json"]));
var_dump( $value);
echo "<br>".$value->data;
?>
注意:如果中文无法显示,请将编码改为UTF-8

参考:
http://yangzhu.yo2.cn/articles/php52%E4%BB%A5%E4%

B8%8B%E4%B8%8D%E6%94%AF%E6%8C%81json_encode%E7%

9A%84%E8%A7%A3%E5%86%B3%E6%96%B9%E6%B3%95.html

json文件:

点击下

评论Feed 评论Feed: http://blog.xg98.com/feed.asp?q=comment&id=1319

这篇日志没有评论。

此日志不可发表评论。