1. 程式人生 > >拼接json資料2種方法

拼接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);