json傳參 js前端和java后端 的簡單例子


 

下面講解了從前端js對象--》json字符串--》java字符串----》java map的過程

1,初始化js對象

var param = {};
param.krel = krel;
param.kjx = kjx;
param.i3k3max = i3k3max;

2,把js對象傳化成json字符串

var jsonStr = JSON.stringify(param);    //JSON對象瀏覽器自帶,放心使用
jsonStr = jsonStr.replace(/\"/g, "'");    //把json字符串中的雙引號替換為 單引號
jsonStr = "\"" + jsonStr + "\"";     //兩側添加雙引號,不然后台不能通過getParameter的方式取值

3,通過url傳參給后台

var url = "${ctx}//exportWord.htm?jsonStr="+ jsonStr;
window.open(url, 'xxx');

 

4,后台解析json字符串,並通過gson傳換成map

String str = request.getParameter("jsonStr");
//去掉單引號和雙引號
str = str.replace("'", "");
str = str.replace("\"", "");

Map<String,Object> rootMap = new HashMap<String,Object>();
Gson gson = new Gson();
rootMap = gson.fromJson(str, rootMap.getClass());

 


免責聲明!

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



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