java後臺處理前端傳的json串
關於json,就不在多做介紹了,直接進入正題:
舉例子:
1.現在前臺做了一個Ajax請求,往資料庫中新增資料:
var json='{"goodName":"果粒橙","goodTitle":"這是一種好喝的","goodMessage":"這個很好喝,你還想喝 嗎。。。。。。。。","goodCost":"2","goodPrice":"2.5","goodPicture":"image/","goodSellcount":"20","goodDtock":"200"}';
$.post("add_good",{"name":json},function(){
alert("新增成功");
2.現在後臺就要接受前臺傳過來的json資料,並把他轉換成物件以新增進資料庫(兩種方法)。
方法1:
//得到json物件
JSONObject jsonobject = JSONObject.fromObject(name);
Goods g = new Goods();
//將json物件轉換為json字串
g.setGoodName( jsonobject.getString("goodName"));
g.setGoodTitle( jsonobject.getString("goodTitle"));
g.setGoodMessage
g.setGoodCost( jsonobject.getString("goodCost"));
g.setGoodPrice( jsonobject.getString("goodPrice"));
g.setGoodPicture( jsonobject.getString("goodPicture"));
g.setGoodSellcount( jsonobject.getString("goodSellcount"));
g.setGoodDtock( jsonobject.getString("goodDtock"));
//呼叫Dao層藉口 新增進資料庫
Goods.save(g);
方法二(json反序列化):
jsonobject = JSONObject.fromObject(name);
g = (Goods) jsonobject.toBean(jsonobject,Goods.class);
Goods.save(g)
到此為止,後臺json的處理已經結束。是不是看見方法二都不想看方法一了啊!哈哈 其實各有各的好,方法二試用於框架使用