前段時間,和公司的一個安卓程序員配合開發一款簡單的APP,由於第一次寫,時間也緊張,總感受寫的不是那麼的完美,趁着這段時間好好總結一下經驗。php
對於APP的請求,服務器返回的數據類型通常是json和xml。程序員
xml和json的區別:json
可讀性方面——xml佔優。由於它是有不少個節點組成的,節點的名稱能夠自定義。數組
生成數據方面——json佔優。在PHP中要生成一條json數據,只須要一個內置函數就能夠實現,而xml則須要拼接字符串或者實例化對象纔可以實現,因此,json更爲簡便一些。服務器
傳輸速度方面——仍是json佔優。簡單來看,生成json的字符串長度遠遠要小於生成的xml字符串的長度,固然,字符串越小,越有利於數據的傳輸。
函數
通訊數據的格式 :
code
code 狀態碼 如: 200表明成功,400表明失敗,這些都是能夠自定義。
xml
message 提示信息 如:手機號碼不正確,等等。
對象
data 返回的數據信息
接口
json方式封裝通訊接口的代碼案例:
<?php class Response{ /*********************************** * 返回json格式數據 * $param integer $code * $param string $message * $param array $data * return json * ******************************/ public static function json($code,$message='',$data=array()){ //作出一個驗證,若是不是數字,就返回空 if(!is_numeric($code)){ return ''; } //把穿進來的三個值,組裝成一個數組 $result = array( 'code' => $code, 'message' => $message, 'data' => $data ); //json_encode()把數組轉化成json格式輸出 echo json_encode($result); exit; } } ?>
總之,json方式封裝通訊接口仍是很是簡單的,xml的話,就相對來講麻煩了一些。