首先介绍前台拼接json格式

function saveRuleScript(row){
 var RuleScriptArr = [];//存放参数规则
 var RuleScriptFreArr = [];//存放处理频率类型
 var dealFre = $("#dealFre").combobox("getValue");//处理频率类型
 var str = {};
  str.dealFre = dealFre
  RuleScriptFreArr.push(str);
 // RuleScriptArr.push([{"dealFre":dealFre}]);
 $(".paraRule").each(function(i,val){
  var paraRuleVal = $("#para_rule_"+(i+1)).val();//参数规则值
  var judgeLogicVal = $("#judge_logic_"+(i+1)).combobox("getValue");//逻辑判断值
  var paraValVal = $("#para_val_"+(i+1)).val();//参数值的值
  str = {};
  str.paraRule = paraRuleVal;
  str.judgeLogic = judgeLogicVal;
  str.paraValVal = paraValVal;
  RuleScriptArr.push(str);
 })
 var strOuter = {};
  strOuter.RuleScriptArr = RuleScriptArr;
  strOuter.RuleScriptFreArr = RuleScriptFreArr;
 var RuleScriptArrOut = [];
  RuleScriptArrOut.push(strOuter); 
  
 $.ajax({
   type:'post',
   url:path+'/btnTelExpenseServeAction.do?act=saveRuleScript',
   data:{'RuleScriptArrOut':JSON.stringify(RuleScriptArrOut),'eventId':row.data.event_id},
   dataType:'json',
   success:function(json){
    var flag = json.flag;
    if(flag==true){
     alert("保存规则脚本成功!");
     $("#paramterRule").dialog("destroy");
    }else{
     alert("保存规则脚本失败,请重新保存!");
     $("#paramterRule").dialog("destroy");
    }
  }
 })

后台接受

  String RuleScriptArrOut =  request.getParameter("RuleScriptArrOut");    
  JSONArray ruleScrJson = JSONArray.fromObject(RuleScriptArrOut);

json
适用于现代 C++ 的 JSON。

这里要注意

'RuleScriptArrOut':JSON.stringify(RuleScriptArrOut)  必须要有JSON.stringify  否则后天接受json的时候为null

 

推荐内容
GitHub 加速计划 / js / json
49
5
下载
适用于现代 C++ 的 JSON。
最近提交(Master分支:6 个月前 )
51a77f1d 5 小时前
756ca22e 5 小时前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐