2

以外にアンドロイドを介してリクエストパラメータを送信する代替手段はありますかNameValuePair. リクエスト パラメータとして arraylist を送信しようとしていますが、NameValuePair文字列値しか受け付けません。

4

3 に答える 3

2

ArrayList を JSONArray として送信することを検討してください。

このSO投稿を確認してください。

ArrayList<MyCustomClass> を JSONArray に変換します

Androidで通常のJava配列またはArrayListをJson配列に変換します

于 2013-04-25T08:01:45.460 に答える
0

JSONObject、JSONArrayについて読んでください.. toStringメソッドで文字列に変換してから、JSONObjectに戻すことができます.JSONArrayは、サーバーから受け取った場合、このStringコンストラクターを渡します。

一般に、複雑な構造を渡す標準的な方法です。

于 2013-04-25T08:01:59.700 に答える
0

arraylist を文字列に格納してから送信します。

ArrayList<String> contactlist=new ArrayList<String>();
        contactlist.add("Android");
        contactlist.add("tarnaka");
        contactlist.add("uppal");
        contactlist.add("Prasad");

        String[] contact=new String[contactlist.size()];
        contact=contactlist.toArray(contact);
于 2013-08-24T09:00:58.837 に答える