#1 jake

JSON数据格式,是堪比XML格式数据的一种替代选择,而且在代码方面,有着比XML更直观、更容易操作和更短小快速的特性。

在PHP5.2以上版本中,PHP库就带有json_encode和json_decode两个JSON函数。同时,就算你的PHP环境不支持JSON函数,SpeedPHP框架也自带了Services_JSON的官方开源类,以便在没有JSON函数的情况下使用json_encode和json_decode。

json_encode函数会将普通数据编码,成为JSON格式的数据。(以下例子来自于php.net)

$arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);
echo json_encode($arr);
?>

显示:{"a":1,"b":2,"c":3,"d":4,"e":5}

json_decode函数可以将JSON格式的数据,还原成普通的变量数量。(以下例子来自于php.net)

$json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';

var_dump(json_decode($json));
?>

显示:

object(stdClass)1 (5) {

    ["a"] => int(1)

    ["b"] => int(2)

    ["c"] => int(3)

    ["d"] => int(4)

    ["e"] => int(5)

}

通常情况下,JSON数据多用于AJAX应用及WEBSERVICE等方面。

2012-08-04 14:31:17