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

拼接json数据2种方法

2016-07-15 16:08 357 查看
//后端只要用ajax的方式去接收好了 参数 String 接收就好了
//我们自己用java 的方法去解析josn数据就好了
//java 部分
//获取java 解析json对象(如果传来的是数组就用(JSONArry)数组的方式去解析)
//这里我传的是json字符串用JSONObject 解析就好了
JSONObject jsonObj = new JSONObject(json);
//长度(可以不写循环可以直接用)
int size = jsonObj.length();
JSONArray sku = null;
JSONArray produc = null;
for (int i = 0; i < jsonObj.length(); i++) {
//应为我传的2个所以先获得2个json数组格式
logger.info("获取sku:json数据"+sku);
//获得key
sku = jsonObj.getJSONArray("sku");
logger.info("获取produc:json数据"+produc);
//获得key
produc = jsonObj.getJSONArray("produc");
}

//方法一(推荐写法)
var arr = new Array();
for (var i = 0; i < a; i++) {
arr.push({
producId : $("#producId" + i).val()
。。。
});
}
//json字符串
var json = {
produc : arr,
//更多key : value。。。
};

//方法二(不推荐写法)
var arrNew = new Array();
arrNew .push({
produc : arr,
//更多key : value。。。
});
$.ajax({
url : "${path}manage/product/saveBatch",
type : "POST",
contentType : 'application/json;charset=utf-8', //设置请求头信息
dataType : "json",
data : JSON.stringify(json), //将Json对象序列化成Json字符串,JSON.stringify()原生态方法
success : function(data) {
if(data.code == 1){
wtAlert("修改成功");
getData();
}else{
wtAlert(data.msg);
}
},
error : function(res) {
alert(res.responseText);
}
});

var arr = new Array();
for (var i = 0; i < 5; i++) {
arr.push({
name: $("#a" + i).val()
});
}
var json = {
produc:arr
};
alert(JSON.stringify(json));

var data = '{"data": [';
for (var i = 0; i < 10; i++) {
data += '{"sex":"男","name":"李小名"},';
}
data += ']}';
alert(data);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  json ajax