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

如何将列表从servlet返回到我的android应用程序,android,Android,在我的d驱动器中有一些pdf文件。在我的android应用程序中,我必须将servlet中的文件列表返回给我的activity类,但通过我的代码,它将所有文件的名称作为字符串返回。但是我需要单独使用每个名称。如何做到这一点,您可以使用HTTP将数据从servlet传递给android应用程序。HTTP不关心响应的内容,因此没有标准的方法来定义所传递数据的结构。你可以随心所欲。 因此,一种选择是将文件名放入servlet中以逗号分隔的列表中。在Android应用程序中,您可以将字符串拆分为一个字符

在我的d驱动器中有一些pdf文件。在我的android应用程序中,我必须将servlet中的文件列表返回给我的activity类,但通过我的代码,它将所有文件的名称作为字符串返回。但是我需要单独使用每个名称。如何做到这一点,

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

String[] filenames;
filenames = responseString.split(",");
这是最简单的方法。您还可以从servlet中的文件名创建XML,并在Android应用程序中解析XML。这看起来会更好,但需要更多的工作

使用JSONObject


返回字符串。。。你可以在android中解析JSON

可能的重复,不需要传递数据。我只想返回servlet获取的文件名。非常感谢,我分别获得了每个字符串。你能告诉我如何使用你建议的xml文件来完成同样的事情吗。
 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();