1. 程式人生 > >怎麼從前臺傳一個list到後臺?

怎麼從前臺傳一個list到後臺?

現在需要從前臺傳一個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。

希望能對你有所幫助。