不知道是否有问题, 我只简单测试了一下. JSON在PHP5.2里面有现成的函数。不过现在用PHP4应该还不少吧。
Class JSON {
var $jsonArr = array();
var $json = "";
/*递归生成JSON*/
function jsonencode($jsonArr) {
$this->json = empty($this->json) ? "{" : $this->json;
foreach($jsonArr as $key => $var) {
if(is_array($var)) {
$this->json .= '"'.$this->jsonKey($key).'":{';
$this->json .= $this->jsonStr($var).',';
} else {
$this->json .= '"'.$this->jsonKey($key).'":"'.$this->jsonVar($var).'",';
}
}
$this->json = substr($this->json, 0, -1)."}";
}
/*过滤值中特殊字符*/
function jsonVar($var) {
$var = str_replace(array('"'), array('\"'), $var);
return $var;
}
/*过滤键值中特殊字符*/
function jsonKey($key) {
$key = str_replace(array("'", ":", "\""), array("", "", ""), $key);
return $key;
}
}
//调用
$obj = new JSON;
$obj->jsonencode($arr);
echo $obj->json;
[/php]
此文章由 http://www.ositren.com 收集整理 ,地址为:
http://www.ositren.com/htmls/29996.html