2015-11-20 33 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给出了一个非常好的答案,你可以遵循。