json一种轻量级的数据格式,这个格式的数据可以很容易的被转换为javascript对象的格式,用于服务器端和客户端的数据传递,用于解决xml的过多冗余标签造成数据传输量过大的问题。然而php4没有直接处理json的方法。
JSON-PHP是一个自动完成JSON编码和解码的php开源代码工具。
下载:
其中的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