拼接json数据2种方法

 //后端只要用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);

版权声明:本文为Never_sudden_death原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。