当前位置: 首页 > 工具软件 > XML to JSON > 使用案例 >

json_xml

汪成仁
2023-12-01
class Json_Xml{
/*
* @param array $array  
* return string
*返回的json字符串 要求从数据库去的文件时utf8的  文件编码也是utf8的
*/
public static  function  json($array){
foreach ($array  as $k => $v){
$array[$k]=urlencode($v);
}
return  urldecode(json_encode($array));
}
/*
* @param array $array  
* return string
*返回的json字符串 要求从数据库去的文件时gbk的的  文件编码也是gbk的
*/
public static  function  json_gbk($array){
foreach ($array  as $k => $v){
$array[$k]=iconv("gb2312","utf8",$v);
$array[$k]=urlencode($array[$k]);
}
return  urldecode(json_encode($array));

}


/**
* 按xml方式输出通信数据
* @param integer $code 状态码
* @param string $message 提示信息
* @param array $data 数据
* return string
*/
public static function xmlEncode($code, $message, $data = array()) {
if(!is_numeric($code)) {
return '';
}


$result = array(
'code' => $code,
'message' => $message,
'data' => $data,
);


header("Content-Type:text/xml");
$xml = "<?xml version='1.0' encoding='UTF-8'?>\n";
$xml .= "<root>\n";


$xml .= self::xmlToEncode($result);


$xml .= "</root>";
echo $xml;
}


public static function xmlToEncode($data) {


$xml = $attr = "";
foreach($data as $key => $value) {
if(is_numeric($key)) {
$attr = " id='{$key}'";
$key = "item";
}
$xml .= "<{$key}{$attr}>";
$xml .= is_array($value) ? self::xmlToEncode($value) : $value;
$xml .= "</{$key}>\n";
}
return $xml;
}


}



 类似资料:

相关阅读

相关文章

相关问答