页面传递Json对象,后台解析
来源:互联网 发布:mac装office软件要钱吗 编辑:程序博客网 时间:2024/06/16 06:54
使用的组件
前台组件:json2.js 来自 http://www.json.org/js.html
后台组件:json-lib-2.2.2-jdk15.jar
前台代码
1 通过页面生成json对象列表,然后转换成字符串
// 生成json对象 转字符串function makeTsJsonParam(){ var tsList = new Array(); var ts = {'tn_id':'','tn_trainSortie':'','tn_takeOffTime':'','tn_landingTime':'','tn_commander':'','tn_calendar':''}; var list1 = $(".flightid"); var list2 = $(".tn_trainSortie"); var list3 = $(".tn_takeOffTime"); var list4 = $(".tn_landingTime");// var list5 = $(".tn_realityLandingTime"); var list6 = $(".tn_commander");// var list7 = $(".tn_mechanician");// var list8 = $(".tn_notes"); var list9 = $(".tn_calendar"); //alert(list1.length); for (var i=0;i<list1.length;i++) { ts = {}; ts.tn_id = list1[i].value; ts.tn_trainSortie = list2[i].value; ts.tn_takeOffTime = list3[i].value; //alert(list3[i].value) ts.tn_landingTime= list4[i].value;// ts.tn_realityLandingTime= list5[i].value; ts.tn_commander= list6[i].value;// ts.tn_mechanician= list7[i].value;// ts.tn_notes= list8[i].value; ts.tn_calendar= list9[i].value; tsList[i] = ts; } var str = JSON.stringify( tsList ); return str ;}2 把处理过的Json字符串 提交给后台
// 把json字符串传递给后台function saveAllTrainSortie(){var str = makeTsJsonParam();// alert(str)var htmlStr = "-1";$.ajax({ url:'../train/saveAllTrainFerrySortie.do', //url:'${ctx}/index.jsp', cache:false, type:'post', async:false, dataType:'html', data:{ trainSortieListStr:str, contentType: "application/x-www-form-urlencoded;charset=utf-8" }, success:function(html){ // alert("html:"+html) htmlStr = html; } }) return htmlStr /* if(htmlStr==1){ alert("保存成功"); } */}3 前台字符串转json对象
备注:json2 解析json字符时,需要"",而不是‘’,否则解析会出错 ,如 pw.write("[{\"label\": \"蔡志高\", \"value\": \"czg\"}, {\"label\": \"刘小磊\", \"value\": \"lxl\"}]");
var datas=JSON.parse(html);alert("html:"+datas.length) ;
后台代码
1 把字符串解析成 java对象 后处理。
public void saveAllTrainFerrySortie(HttpServletRequest request,HttpServletResponse response) {String trainSortieListStr = request.getParameter("trainSortieListStr");JSONArray array = JSONArray.fromObject(trainSortieListStr);for(int i=0;i<array.size();i++){Map ts=(Map)array.get(i);String tn_id = ""+ts.get("tn_id");String tn_trainSortie = ""+ts.get("tn_trainSortie"); String tn_takeOffTime = ""+ts.get("tn_takeOffTime");String tn_landingTime = ""+ts.get("tn_landingTime"); //String tn_realityLandingTime = ""+ts.get("tn_realityLandingTime");String tn_commander = ""+ts.get("tn_commander");//String tn_mechanician = ""+ts.get("tn_mechanician");//String tn_notes = ""+ts.get("tn_notes");String tn_calendar = ""+ts.get("tn_calendar");trainSoriteFerryService.saveTrainSortie(tn_id, tn_trainSortie, tn_takeOffTime, tn_landingTime, tn_commander, tn_calendar); }try { response.setCharacterEncoding("UTF-8"); PrintWriter pw = response.getWriter(); pw.write("1"); pw.flush(); pw.close(); } catch (IOException e) { e.printStackTrace(); } }
0 0
- 页面传递Json对象,后台解析
- 【Ajax】传递Json对象到MVC后台解析
- 页面拼写json数组,传递到后台
- $.ajax传递json对象到后台
- $.ajax传递json对象到后台
- ajax传递json对象数组到后台
- 前台将多个json对象传到后台解析
- Json:前台对象数组传到后台解析
- Json:前台对象数组传到后台解析
- Json:前台对象数组传到后台解析
- Json:前台对象数组传到后台解析
- JSON向Struts2后台传递复杂对象--传对象、集合
- JSON向Struts2后台传递复杂对象--传对象、集合
- 复选框选中table一行的数据,并组成JSON数组对象传递到后台,在后台解析遍历
- jquery与后台交互,传递json对象的使用方法
- 以json 传递整行对象到后台
- struts2通过后台向前台页面传递数据、对象
- ASP.NET MVC 后台传递对象到页面
- ios 画图总结
- c语言动态内存分配和使用
- 【No10.】一个超便捷的Log工具类
- HDU2604-Queuing(递推+矩阵快速幂)
- Android开源项目
- 页面传递Json对象,后台解析
- Java正则表达式入门
- 并查集
- CAN比较
- 非典型SOHO的苦与乐
- 求一个字符串中连续出现次数最多的字串 c++实现方法
- 以jvm -server 模式运行java程序
- mkdir: Permission denied: user=root, access=WRITE, inode="/user":hdfs:hadoop:drwxr-xr-x
- IOS完整学习路线