1. 程式人生 > >java後臺處理前端傳的json串

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

( jsonobject.getString("goodMessage"));

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);
G
oods.save(g)

到此為止,後臺json的處理已經結束。是不是看見方法二都不想看方法一了啊!哈哈 其實各有各的好,方法二試用於框架使用