Spring MVC 接收Json格式參數

今天作了一個關於表格排序的功能,能夠經過右邊的箭頭作排序操做,每次操做須要經過Ajax將每條記錄的Id數組做爲參數去發送請求,前端

後臺Spring MVC接到參數後做更改序號操做。jquery

前端頁面發送請求的代碼以下:web

1 var url = "/jxslweb/pt/modifySitesOrder";
2 //其中list是記錄id組成的List對象
3 $.post(url,{param:$.toJSON(list)},function(data,status){
4     console.log(data+","+status);
5 },"json");

Tips:將List對象轉換爲JSON對象須要引入jquery.json.min.js插件json

後臺的處理方法以下:
數組

1 import net.sf.json.JSONArray;
1 @RequestMapping(value="/modifySitesOrder",method=RequestMethod.POST)
2 public @ResponseBody String modifySitesOrder(@RequestParam String param){
3     JSONArray idArray = JSONArray.fromObject(param);
4     List<String> idList = (List<String>)JSONArray.toCollection(idArray);
5     ptServiceMgr.modifySitesOrder(idList);
6     return "success";
7 }

前端的JSON對象傳到後臺後是一段字符串,須要將其轉換爲JSONArray對象,再將JSONArray對象轉換爲List對象app

Tips:JSON的相關操做須要引入ezmorph.jar和json-lib.jar包post

 折騰了很多時間,寫下來備忘一下 ;)url

相關文章
相關標籤/搜索