第一步:定义对象
/*对象构造器,就是一个普通函数*/
function ParamQj(startValue,endValue,rat){
/*定义对象的属性*/
this.startValue = startValue;
this.endValue = endValue;
this.rat = rat;
}
第二步:定义对象数组,存数据
function updateParamQj(){
var paramQj = [];
//循环Id以paramQj开头的标签
$("[id^='paramQj']").each(function(i){
paramQj[i] = new Object();
paramQj[i].startValue = $(this).find("[class='startValue']").val();
paramQj[i].endValue = $(this).find("[class='endValue']").val();
paramQj[i].rat = $(this).find("[class='rat']").val();
})
//转json格式
var json = JSON.stringify(paramQj);
}
第三步:Controller层接收并转为List
public void publishVideo(HttpServletResponse response, @RequestParam(value="videos[]") String[] videos,
SearchVideoTimedTaskDTO dto,String virtualTitleJson) throws IOException {
dto.setVideoId(videos);
//json字符串直接转为List<java>对象
dto.setSearchVideoDTOList(JSONArray.parseArray(virtualTitleJson, SearchVideoDTO.class));
BaseResponse baseResponse = videoTimedTaskService.publishVideo(dto);
writeJSON(response, baseResponse);
}