2015-11-20 47 views
-2

我想問如何將數據從phptextview在Android與json。我已經創建了這個php文件從我的數據庫檢索數據,但事情是我不知道如何將它傳遞給Android與json。我已閱讀了許多教程,但似乎無法解決我的問題,因爲它們全部使用httpclienthttppost,這已被棄用。你能幫我嗎?從PHP獲取數據到textview android與json,因爲httpclient已棄用

這是我的PHP文件

<? php 
mysql_connect("localhost","root",""); 

mysql_select_db("mydatabase"); 

$query = "SELECT * FROM tbl_user"; 
$result = mysql_query($query); 


while($row = mysql_fetch_assoc($result)) 
{ 
array_push($result, 
      array('Name'=>$record[0], 
      'Address'=>$record[1], 
      'address'=>$record[2] 
      )); 
     } 

    echo json_encode(array("result"=>$result)); 

?>

+2

我無法看到您的PHP代碼與您的問題有什麼關係?就客戶端的連接而言:以最基本的方式,它會[看起來像這樣](http://developer.android.com/intl/es/training/basics/network-ops/connecting。 HTML#下載)。根據您的需要,您可能需要利用其中一個網絡庫。 –

+1

您現在可以使用HttpURLConnection而不是HttpClient。關於它的信息量很多。 – mjp66

回答

1

那麼有很多方式上,您可以通過從JSON服務器獲取數據。

仍然使用HTTP請求 - 即使這些由於Android的複雜性和速度不足而貶值,您仍然可以使用此方法從服務器檢索數據。我已經嘗試過了,我可以保證它仍然適用於我自己開發的一些較舊的應用程序。

使用Volley - 2013年末,Android推出了Volley,這是您最好的解析JSON數據到您的應用程序。網上有幾個教程可以幫助你實現這一點。親自this是我最好的之一。使用Volley API與Http請求方法非常相似,但集成起來更快,速度更快。

使用REST - 或者,您可以使用REST服務從服務器獲取數據。如果您考慮Evernote或Wunderlist等着名應用程序,即使在卸載應用程序並重新安裝應用程序後,這些應用程序仍會保留用戶憑據。這是因爲設備的唯一ID保存在數據庫中。關於如何實現這個的一個很好的教程可以找到here

其他API - 通過互聯網快速搜索可以提供其他方法來解析來自在線數據庫的JSON響應。

0

最好的方法是使用volley庫。我發現它簡直棒極了,而且也很容易。它爲你處理很多工作。是的,這總是有一些限制。你可以通過幾個鏈接hereherehere作排球教程。我發現this教程格外有幫助。谷歌會給你很多結果。請通過this SO貼子瞭解您的要求。 @codeByMI給出了一個非常好的答案,你可以遵循。