2011-10-31 11 views
0

私のdドライブにはいくつかのpdfファイルがあります。私のアンドロイドアプリケーションでは、サーブレットからアクティビティクラスにファイルのリストを返す必要がありますが、すべてのファイルの名前を文字列として返します。しかし、私は各名前をseparetlyにする必要があります。サーブレットから自分のアンドロイドアプリケーションにリストを返す方法

+0

可能重複してJSONをパースすることができます(http://stackoverflow.com [アンドロイドアプリケーションにサーブレットからのデータを渡す方法]/question/4733177/how-to-pass-data-from-servlet-to-androidアプリケーション) –

+0

データを渡す必要はなく、私のサーブレットがフェッチするファイル名を返したいだけです。 –

答えて

0

サーブレットからAndroidアプリケーションにデータを渡すためにHTTPを使用しています。 HTTPはレスポンスの内容を気にしないので、渡すデータの構造を定義する標準的な方法はありません。あなたはあなたが好きなようにするのはかなり自由です。 したがって、ファイル名をサーブレットのコンマ区切りのリストに入れることもできます。

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

簡単な方法です:あなたのAndroidアプリケーションでは、文字列の配列に離れ表す1人のファイル名を文字列を切ります。サーブレット内のファイル名からXMLを作成し、AndroidアプリケーションでXMLを解析することもできます。それはより良く見えるだろうが、それはより多くの仕事です。

+0

ありがとうたくさん、私は別々に各文字列を持っています。あなたは私が提案した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(); 

リターン文字列... uがのアンドロイド

+0

ありがとう、ああ、私もこの1つを行うことができます –

+0

Tapaswiniスウェイン:それを持っている場合は、答えを受け入れてください – Ian

関連する問題