2014-02-05 8 views
0

名單< ViewHolder>數據:我怎麼能轉換列表<ViewHolder>到JSON和發送給服務器通過POST請求

private List<ViewHolder> pizza = new ArrayList<ViewHolder>(); 
     pizza.add(new ViewHolder("7", "Наполеон"   ,"bu salad3","25300")); 
     pizza.add(new ViewHolder("7", "Дьяволо"    ,"bu salad3","25300")); 
     pizza.add(new ViewHolder("7", "Карбонара"   ,"bu salad3","25300")); 
     pizza.add(new ViewHolder("7", "Кольцоне прошуто" ,"bu salad3","25300")); 
     pizza.add(new ViewHolder("7", "Питта"    ,"bu salad3","25300")); 
     pizza.add(new ViewHolder("7", "Гавайская"   ,"bu salad3","25300")); 
     pizza.add(new ViewHolder("7", "С ветчиной"   ,"bu salad3","25300"); 
     pizza.add(new ViewHolder("7", "Пепперони"   ,"bu salad3","25300")); 

我怎樣才能通過POST請求使用JSON發送此表的數據服務器。

對不起,如果我寫錯了,因爲我的英文不好。

回答

1

覆蓋ViewHolder.toString()並讓它返回表示JSON的字符串。如果您使用的是HttpClient的Apache的例如

@Override 
    public String toString() { 
     JSONObject obj = new JSONObject(); 
     try { 
      obj.put("id", idField); 
      obj.put("name", name); 
      obj.put("price", price); 
     } catch (JSONException e) { 
      Log.e(getClass().getSimpleName(), e.toString()); 
     } 
     return obj.toString(); 
    } 

,您可以使用StringEntity,然後你可以將其設置爲實體的POST請求。

相關問題