傳遞json數(shù)據(jù)有沒有必要用RequestBody?

1呈驶、傳遞json數(shù)據(jù)有沒有必要用RequestBody?

在使用SpringMVC的時候自己一直避免使用RequestBody,因為覺的它在參數(shù)處理的時候不夠方便疫鹊。
理由如下:
1.不使用RequestBody時是這樣的:
前端參數(shù)可以直接使用JSON對象:

//此時請求的ContentType默認是application/x-www-form-urlencoded:
var user= {
                "username" : username,
                "password" : password,
                "rememberMe":rememberMe
          };
$.ajax({
    url : "http://...../jsontest.do",
    type : "POST",
    async : true,
    data : user,
    dataType : 'json',
    success : function(data) {
    }
});

后端參數(shù)的寫法也很靈活:

@RequestMapping("/jsontest.do")
public void test(User user,String username,String password,Boolean rememberMe){
    System.out.println(user);
    System.out.println("username: " + username);
    System.out.println("password: " + password);
    System.out.println("rememberMe: " + rememberMe);
    
}

2.而使用RequestBody是這樣的:s
前端使用application/json的時候袖瞻,必須要將JSON對象轉(zhuǎn)換為JSON字符串

//需要使用JSON.stringify()將JSON對象轉(zhuǎn)化為JSON字符串
var user= {
                "username" : username,
                "password" : password
          };
$.ajax({
        url : "http://...../jsontest.do",
        type : "POST",
        async : true,
        contentType: "application/json; charset=utf-8",
        data : JSON.stringify(user),
        dataType : 'json',
        success : function(data) {
        }
 });

后端參數(shù)的用法也不靈活:/這種方式下所有的參數(shù)都只能封裝在User對象中,不能單獨設置參數(shù)

@RequestMapping("/jsontest")
public void test(@RequestBody User user  ){
    String username = user.getUsername();
    String password = user.getPassword();
}

或者

@RequestMapping("/jsontest")
public void test(@RequestBody Map map  ){
    String username = map.get("username").toString();
    String password = map.get("password").toString();
}

或者

 public void test(@RequestBody String jsonData) {
    JSONObject jsonObject = JSON.parseObject(jsonData);
    String username= jsonObject.getString("username");
    String username= jsonObject.getString("password");
 }
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末拆吆,一起剝皮案震驚了整個濱河市聋迎,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌枣耀,老刑警劉巖霉晕,帶你破解...
    沈念sama閱讀 217,084評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異捞奕,居然都是意外死亡牺堰,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,623評論 3 392
  • 文/潘曉璐 我一進店門颅围,熙熙樓的掌柜王于貴愁眉苦臉地迎上來伟葫,“玉大人,你說我怎么就攤上這事院促》ぱ” “怎么了?”我有些...
    開封第一講書人閱讀 163,450評論 0 353
  • 文/不壞的土叔 我叫張陵常拓,是天一觀的道長渐溶。 經(jīng)常有香客問我,道長墩邀,這世上最難降的妖魔是什么掌猛? 我笑而不...
    開封第一講書人閱讀 58,322評論 1 293
  • 正文 為了忘掉前任盏浙,我火速辦了婚禮眉睹,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘废膘。我一直安慰自己竹海,他們只是感情好,可當我...
    茶點故事閱讀 67,370評論 6 390
  • 文/花漫 我一把揭開白布丐黄。 她就那樣靜靜地躺著斋配,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上艰争,一...
    開封第一講書人閱讀 51,274評論 1 300
  • 那天坏瞄,我揣著相機與錄音,去河邊找鬼甩卓。 笑死鸠匀,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的逾柿。 我是一名探鬼主播缀棍,決...
    沈念sama閱讀 40,126評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼机错!你這毒婦竟也來了奈搜?” 一聲冷哼從身側(cè)響起缀程,我...
    開封第一講書人閱讀 38,980評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后来农,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,414評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡柴钻,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,599評論 3 334
  • 正文 我和宋清朗相戀三年陵且,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片财搁。...
    茶點故事閱讀 39,773評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡蘸炸,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出尖奔,到底是詐尸還是另有隱情搭儒,我是刑警寧澤,帶...
    沈念sama閱讀 35,470評論 5 344
  • 正文 年R本政府宣布提茁,位于F島的核電站淹禾,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏茴扁。R本人自食惡果不足惜铃岔,卻給世界環(huán)境...
    茶點故事閱讀 41,080評論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望峭火。 院中可真熱鬧毁习,春花似錦、人聲如沸卖丸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,713評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽稍浆。三九已至载碌,卻和暖如春猜嘱,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背嫁艇。 一陣腳步聲響...
    開封第一講書人閱讀 32,852評論 1 269
  • 我被黑心中介騙來泰國打工朗伶, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人步咪。 一個月前我還...
    沈念sama閱讀 47,865評論 2 370
  • 正文 我出身青樓腕让,卻偏偏與公主長得像,于是被迫代替她去往敵國和親歧斟。 傳聞我的和親對象是個殘疾皇子纯丸,可洞房花燭夜當晚...
    茶點故事閱讀 44,689評論 2 354

推薦閱讀更多精彩內(nèi)容