拼接json資料2種方法
阿新 • • 發佈:2019-01-25
//後端只要用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);