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文件:
点击下
载
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: http://blog.xg98.com/feed.asp?q=comment&id=1319
这篇日志没有评论。
此日志不可发表评论。