日期:2014-05-16  浏览次数:20446 次

php返回json的结果

现在很多情况下,我们需要程序返回一个Json格式的结果,比如:


{

"UserKeyGetResponse":

{"RequestName":"e99e6d63e8c712d7699f52978a","api_key_value":"41954dd9b1cb6a95802eab6810"},

"error_response":

{"code":"NO_ERROR","msg":"获取系统参数成功"}

}


可以将结果写成这样的数组形式:

$respon = array('UserKeyGetResponse' => array('RequestName' => $api_request_name, 'api_key_value' => $api_key_value),

'error_response' => array('code' => 'NO_ERROR', 'msg' => '获取系统参数成功'));


最后$respon = json_encode($respon);输出结果就是Json格式的了,可能还会遇到编码问题,比如中文不能正常显示,在网上找到了一个解决方法,具体实现如下:



eg:
$error_respon = array('code' => 'ERROR_MSG_MISS', 'msg' => '消息不存在');

echo JSON($array);


结果为:

{"code":"ERROR_MSG_MISS","msg":"消息不存在"}

客户端就可以解析这个结果了,当然错误码要用数字代替。