怎麼從前臺傳一個list到後臺?
阿新 • • 發佈:2019-01-26
現在需要從前臺傳一個list到後臺,以為就像之前傳引數那樣,結果出了點問題,後來查資料發現可以這樣做:
將list集合轉化為json格式,這樣就成了一串字串了,然後就可以傳到後臺了,在後天就可以用String來接收,具體程式碼如下:
前端部分程式碼如下:
var list=JSON.stringify(sublist); $.ajax({ type:"post", url:"<%=basePath %>**/****/download****", dataType:"json", contentType:'application/json;charset=UTF-8', data:JSON.stringify({sublist:list}),
如上圖,第一行是將集合sublist裝換成json格式,然後在ajax中將引數傳到後臺。
後臺程式碼如下:
JSONObject json = new JSONObject(sublist);
String s = json.getString("sublist");
JSONArray jsonArray = JSONArray.fromObject(s);
List<String> list = (List) JSONArray.toCollection(jsonArray, String.class);
這裡以String型別為例子,大家可以用自己的類代替之。如上所示,注意:後臺接收引數的時候用的是@Requestbody。
希望能對你有所幫助。