Spring MVC 接收Json格式參數


今天做了一個關於表格排序的功能,可以通過右邊的箭頭做排序操作,每次操作需要通過Ajax將每條記錄的Id數組作為參數去發送請求,

后台Spring MVC接到參數后作更改序號操作。

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

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插件

后台的處理方法如下:

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對象

Tips:JSON的相關操作需要引入ezmorph.jar和json-lib.jar包

 折騰了不少時間,寫下來備忘一下 ;)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM