2013-11-20 51 views
1

我從世界銀行獲得了一個URL,並且我被告知要從中獲取數據。我檢查了JSON API頁面,但不知道從哪裏開始。這是一個我正在練習的Android應用程序,我必須選擇一些指標並通過該URL獲取數據。我需要知道從哪裏開始以及關於使用JSON的一些基本建議。所以作爲程序員,如果你有一個URL來獲取數據,你將如何開始?如何通過JSON從URL獲取數據

String myDataString = "URL STRING"; 
    String dataString = new String(); 

回答

4

我做了一個Android項目最近從一個JSON文件在遠程服務器上獲取數據。我用過這樣的東西。

public void getData(String URL) { 
    AsyncTask<String,String,String> getTask = new AsyncTask<String,String,String>(){ 
     @Override 
     protected String doInBackground(String... params) { 
      String response = ""; 
      try{ 
       URL url = new URL(params[0]); 
       HttpURLConnection urlConnection = (HttpURLConnection) 
         url.openConnection(); 
       BufferedReader 
       reader = new 
       BufferedReader(new InputStreamReader(urlConnection.getInputStream())); 
       String line = ""; 
       while((line = reader.readLine()) != null){ 
        response += line + "\n"; 
       } 
      } catch (Exception e){ 
      } 
      return response; 
     } 

     protected void onPostExecute(String result) { 
      System.out.println(result); 
     } 
    }; 
    getTask.execute(URL); 
} 

所以你想做一個AsyncTask來避免活動在等待響應時崩潰。它打開一個urlConnection,啓動一個bufferedReader並在更多行被找到時繼續閱讀。完成後,它將結果打印到控制檯。

我發現這種方式在將數據從JSON提取到Android應用程序時似乎是最常見的。你如何操作數據取決於你,一些使用字符串的一些使用JSON對象..