2011-10-31 62 views
0

我的d驅動器中有一些pdf文件。在我的android應用程序中,我必須將文件列表從servlet返回到我的活動類,但通過我的代碼它是返回的所有文件的名稱作爲string.But我需要每名separetly.How要做到這一點,如何從servlet返回列表到我的android應用程序

+0

可能重複解析JSON(http://stackoverflow.com [如何從servlet來Android應用程序傳遞數據]/questions/4733177/how-to-pass-data-from-servlet-to-android-application) – 2011-10-31 04:52:00

+0

不需要傳遞數據,我只想返回由我的servlet獲取的文件名。 –

回答

0

你一個使用HTTP來從你的servlet數據傳遞到您的Android應用程序。 HTTP不關心響應的內容,所以定義要傳遞的數據結構的標準方法。你可以隨心所欲地自由選擇。因此 一種選擇是把你的文件名進入在servlet一個逗號分隔的列表。在你的Android應用程序你除了砍字符串轉換爲字符串每個代表一個文件名的數組:

String[] filenames; 
filenames = responseString.split(","); 

這是最簡單的方式。你也可以在你的servlet創建你的XML文件名,並解析在你的Android應用程序的XML。這會看起來更好,但它是更多的工作。

+0

非常感謝,我每串separately.Canü請使用ü建議xml文件給我怎麼一回事。 –

0

使用JSONObject

JSONObject jsEmployeeObj = new JSONObject(); 


    JSONArray empArray = new JSONArray(); 

    while (condition) { 
    JSONObject jsObject = new JSONObject(); 
        jsObject.accumulate("name", res.getString("name")); 
    empArray.add(jsObject); 

      } 


if ((empArray != null) && (empArray.size() > 0)) { 
       jsEmployeeObj.accumulate("employeeList", empArray); 
      } else { 
       jsEmployeeObj.accumulate("employeeList", "empty"); 
      } 

      String output = jsEmployeeObj.toString(); 

返回字符串...ü可以在Android的

+0

非常感謝,我可以做到這一點 –

+0

Tapaswini Swain:如果你有它,請接受答案 – Ian

相關問題