1 需求
最近做一個項目時滚澜,需要在前臺用ajax
提交一個list
給后臺處理粗仓,后臺自動封裝
成對象。
2 步驟
2.1 拼寫json數(shù)據(jù)
在頁面拼寫所需要上傳的json
數(shù)據(jù)设捐。
var data = "
[
{
"productId": "151",
"number": "1",
"flavor": "中碗",
"size": "微辣",
"finishTime": "2005-10-22 12:20:00",
"remark": "haha",
"userId": "2"
},
{
"productId": "155",
"number": "13",
"flavor": "大碗",
"size": "特辣",
"finishTime": "2005-10-22 12:20:00",
"remark": "",
"userId": "2"
}
]
";
$.ajax({
url:"http://djp.tunnel.2bdata.com/order_statement.htm",
type:"post",
data:{"orderString":data},
success:function (data) {
}})
如果對自己的拼裝不自信的話借浊,可以將拼寫的json數(shù)據(jù)在線校驗一下是否正確。隨后提交ajax
2.2 后臺接收json數(shù)據(jù)字符串處理
先導入 jar包 json-lib-2.2-jdk15.jar
<struts2>
private orderString;
private List<Order> orders;
....對應(yīng)的set方法....
JSONArray json = JSONArray.fromObject(orderString);
orders = (List<Order>)JSONArray.toCollection(json, Order.class);//轉(zhuǎn)換成list
封裝成單個對象:
(JSONObject.toBean(object,Entity.class);//轉(zhuǎn)成單個對象)