json前后台传输String的处理
来源:互联网 发布:centos 安装php7.1.5 编辑:程序博客网 时间:2024/05/21 19:32
一。将前台传入的json字符串进行处理
private List<SRepairDemandObj> convertJStringToList(String SDemandObjs) { JSONObject jsonObj = new JSONObject(SDemandObjs); JSONArray jsonArr = (JSONArray) jsonObj.get("demandObjs"); List<SRepairDemandObj> sDemandObjList = new ArrayList<SRepairDemandObj>(); if (jsonArr == null || jsonArr.length() == 0) { return null; } java.sql.Date createDate = new java.sql.Date(System.currentTimeMillis()); //遍历传过来的json对象数组,取出值转换后置入对象,对象再置入list for (int i = 0; i < jsonArr.length(); i++) { JSONObject demandJObj = jsonArr.getJSONObject(i); SRepairDemandObj dObj = new SRepairDemandObj(); if (demandJObj.getString("repairObjidStr") == null || demandJObj.getString("repairObjidStr").length() == 0) { String uid = UUID.randomUUID().toString().replaceAll("-", ""); dObj.setRepairObjid(uid); } else { dObj.setRepairObjid(demandJObj.getString("repairObjidStr")); } dObj.setRepairName(demandJObj.getString("repairNameStr")); dObj.setMachineType(demandJObj.getString("machineTypeStr")); dObj.setRepairNum(Double.parseDouble(demandJObj.getString("repairNumStr"))); dObj.setRepairRequest(demandJObj.getString("repairRequestStr")); dObj.setExpectPrice(Double.parseDouble(demandJObj.getString("expectPriceStr"))); // dObj.setCreateDt(createDate); // dObj.setUpdateDt(createDate); dObj.setDeFlag("1"); sDemandObjList.add(dObj); } return sDemandObjList; }二.在后台处理发向前台的json(几个通用函数)
1.
public static String getObjectJson(Object object){if(object==null){ return getErrorJson("object is null");}try{String objStr = JSONObject.fromObject(object).toString();return "{\"result\":1,\"data\":"+objStr+"}";}catch(Exception e){e.printStackTrace();return "";}}
2.
public static String getObjectJson(Object object,String objectname){if(object==null){ return getErrorJson("object is null");}try{String objStr = JSONObject.fromObject(object).toString();return "{\"result\":1,\""+objectname+"\":"+objStr+"}";}catch(Exception e){e.printStackTrace();return "";}}
3.
public static String getListJson(List list){ if(list==null){ return getErrorJson("list is null"); } String listStr = JSONArray.fromObject(list).toString(); return "{\"result\":1,\"data\":"+listStr+"}";}三,前台处理接受到的json字符串(使用ajax对success参数进行处理)
success:function(result){ if(result.result==1){ $("#ana_tab").html(""); var jsonBody = ""; for(var i=0;i<(result.data.length);i++){ if(i<15){ var a = result.data[i].name; jsonBody+="<li datav='"+goods+"'>"+result.data[i].name+"</li>"; } } $("#ana_tab").append(jsonBody); $("#ana_tab").find("li:first").addClass("active"); }else{ alert(result.message); } }
四。前台处理发送到后台的json
var json = "{\"distribute\":["; $('#xdTable tbody tr').each(function(i){ var inputs = $(this).find('td:last').children('input'); if(inputs.length < 2){ return true;//这里的作用相当于continue } var objId = inputs.eq(0).val(); var mount = inputs.eq(1).val(); var maxAmount = inputs.eq(2).val(); if(mount=="" || isNaN(mount) ){ hasExc = true; return false;//这里相当于break } if(mount < 0 || parseFloat(mount) > parseFloat(maxAmount)){ hasExc = true; return false;//这里相当于break } sumAmount+=parseFloat(mount); json+=("{\""+"objId"+"\":\""+objId+"\","); json+=("\"mount\":\""+mount+"\"},"); }); json = (json.replace(/,$/,""))+"]}";
阅读全文
0 0
- json前后台传输String的处理
- JSON实现前后台传输
- json前后台处理方式
- mvc使用ajax(json的前后台处理)
- json的前后台传递
- json处理前后台列表数据
- 如何使用json数据进行前后台传输(整理)
- JSONObject与JSONArray以及前后台数据通过json传输
- json 与DATATABLE 前后台的交互
- json前后台交互
- json前后台使用
- 前后台时间类型传输
- 前后台时间类型数据的处理
- springmvc前后台交互json
- 简单的json格式返回的前后台的实例
- 关于json数据的前后台交互(mvc)
- APP前后台文件与图片传输
- 前后台切换时闪屏处理
- IntelliJ Idea 实现热部署 Spring Loaded spring-boot-devtools
- iOS 给scrollView的子view做Masonry的右约束和底约束
- 春风吹拂过柳梢,仿佛在梳着柳树的头发。春风吹过小草,小草跳起舞来,他们的舞姿多么优美啊! 看,春天来了,小动物们也高兴起来,快看,小喜鹊和大树在捉迷藏呢,她一会儿藏在白杨后面,一会儿藏在桦树后面;小蝴
- 10gRAC使用裸设备时的注意事项
- The 2016 ACM-ICPC Asia China-Final C (15/600)
- json前后台传输String的处理
- 下载器之订制NSOperation
- ftp限制访问其他目录
- 机器学习
- 2、Node.js => Hello World
- 转换成根据省份字母排序
- Android上实现仿IOS的导航栏TitleBar
- 我来了啊
- 配置文件恢复