如何从servlet返回一个列表到我的android应用程序

时间:2011-10-31 04:42:40

标签: android

我的驱动器中有一些pdf文件。在我的android应用程序中,我必须将文件列表从servlet返回到我的活动类,但是通过我的代码,它将所有文件的名称作为字符串返回。但是我需要每个名字separetly.How这样做,

2 个答案:

答案 0 :(得分:0)

您使用HTTP将数据从servlet传递到Android应用程序。 HTTP不关心响应的内容,因此没有标准的方法来定义您传递的数据的结构。您可以随意自由地做。 因此,一种选择是将文件名放入servlet中以逗号分隔的列表中。在你的Android应用程序中,你将String分成一个字符串数组,每个字符串代表一个文件名:

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

这是简单的方法。您还可以从servlet中的文件名创建XML,并在Android应用程序中解析XML。那看起来会更好,但更多的是工作。

答案 1 :(得分: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中的JSON