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

 

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

1,初始化js對象java

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

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

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

3,經過url傳參給後臺htm

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("\"", "");get

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

相關文章
相關標籤/搜索