簡體   English   中英

使用json從PHP獲取數據到textview android,因為不推薦使用httpclient

[英]Get data from PHP to textview android with json, since httpclient is deprecated

我想問一下如何使用json將數據從php傳遞到 android 中的textview 我已經創建了這個php文件來從我的數據庫中檢索數據,但問題是我不知道如何使用json將它傳遞給 android 。 我已經閱讀了很多教程,但它似乎並沒有解決我的問題,因為它們都使用已經過時的httpclienthttppost 你能幫幫我嗎?

這是我的 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));

?>

好吧,您可以通過多種方式通過 JSON 從服務器獲取數據。

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

使用 Volley - 2013 年底,Android 引入了 Volley,它是您將 JSON 數據解析到您的應用程序的最佳選擇。 有幾個在線教程可以幫助您實現這一目標。 就個人而言, 是我最好的。 使用 Volley API 與 Http 請求方法非常相似,但集成更簡單,速度更快。

使用 REST - 或者,您可以使用 REST 服務從服務器獲取數據。 如果您考慮使用 Evernote 或 Wunderlist 等著名應用程序,即使在卸載應用程序並重新安裝后,這些應用程序仍會保留用戶憑據。 這是因為設備的唯一 ID 保存在數據庫中。 可以在此處找到有關如何實現這一點的優秀教程。

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

最好的方法是使用排球庫。 我發現使用它簡直太棒了,而且也很容易。 它會為您處理很多工作。 是的,這總是有一些限制。 你可以通過這里這里這里的幾個鏈接獲取凌空教程。 我發現教程非常有幫助。 谷歌會給你很多結果。 請仔細閱讀這篇SO 帖子,以了解您的要求。 @codeByMI 也給出了一個非常好的答案,您可以遵循。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM