您的位置:首页 > Web前端 > JavaScript

javascript前台生成json,后台进行解析

2016-08-17 15:03 363 查看
var arr = {records:[]};//首先定义一个{aaa:[]}格式的变量

var row = {key1:value1,key2:value2,key3:value3};//再定义一个可以存放数据的变量,数据格式为{key:value,key:value}

arr.records.push(row);//添加存放数据的变量,最终的数据和格式为{aaa:[key1:value1,key2:value2]}

然后通过ajax把数据传到后台,这里用到的是ext

Ext.Ajax.request({
url: projectName+'/aaa/bbb.do?method=SaveOrUpdate',
method:'POST',
params: "json="+JSON.stringify(arr),//把arr转换成字符串,传到后台
success: function(response,options){
Ext.Msg.alert('提示','保存成功');
grid.store.reload();
},failure:function(response,options){
Ext.Msg.alert("警告", "保存失败,请稍后再试!");
}
});

在后台进行解析

首先得到arr字符串

String str = request.getParameter("json");

进行解析

首先在java里面需要引入net.sf.json.JSONArray和net.sf.json.JSONObject两个包

JSONObject jsobj = JSONObject.fromObject(str);
JSONArray arr = (JSONArray) jsobj.get("records");

//遍历得到json中的每条数据

for(int i=0;i<arr.size();i++){
JSONObject json = arr.getJSONObject(i);
String key1 = json.getString("key1");

String key2 = json.getString("key2");

String key3 = json.getString("key3");

}

这样就得到json中的每一条数据了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐