前端将数组转成json格式,后台使用Gson进行转换
栗子:
前端代码:
var checkboxs = $('.check:checked');
var ids = new Array(); // 数组
for(var i = 0; i < checkboxs.length; i++) {
ids[i] = checkboxs[i].value;
}
$.ajax({
url : SAVE_UPDATE_URL,
type : 'POST',
dataType : 'json',
data : {
'ids' : JSON.stringify(ids)
},
success : function(data) {
if(data.status) {
// window.location.href = RULE_SHOW_URL;
// 获取 查询参数
location.reload();
} else {
comms.setErrorAlert("添加失败,错误信息:" + data.errMessage + "!");
}
},
error : function(){
comms.setErrorAlert("出错了!");
}
});
后台代码:
Gson gson = new Gson();
String ids = request.getParameter("ids");
TypeToken<List<String>>type=new TypeToken<List<String>>(){};// 定义要转换的json的数据类型
List<String> idsOfStringList = gson.fromJson(ids, type.getType());
说明 :gson即为Google的Gson插件,在使用Maven的环境下,直接添加依赖就可使用,如未使用Maven直接导入响应的包即可