SpringMVC傳遞JSON資料的推薦方式

2021-09-14 04:34:00 字數 1235 閱讀 5950

前端**:

當ajax以預設格式上傳時,data資料直接使用json物件user,不用轉換為json字串(很方便)

var user= ;

$.ajax(

});

後端使用@requestparam註解或省略:

【推薦】

//直接省略註解

public void test(user user,string username,string password,boolean rememberme)

【不推薦】

//加上註解

public void test(@requestparam string username,

@requestparam string password,@requestparam boolean rememberme,)

優點:

1.前端傳遞資料不用轉換為json字串:json.stringify(user)

2.後端接受的引數很靈活,即可以封裝為user物件,亦可以使用單個引數username,rememberme,甚至user物件和單個rememberme引數混合使用都可以

前端**:

var user= ;

$.ajax(

});

後端必須使用@requestbody 註解:

//這種方式下所有的引數都只能封裝在user物件中,不能單獨設定引數

public void test(@requestbody user user )

或者public void test(@requestbody map map )

或者 public void test(@requestbody string jsondata)

缺點:

1.前端需要使用json.stringify()將json物件轉換為json字串

2.後端在接受引數的時候比較麻煩,沒有第1種簡單,也沒有第一種靈活

text/html;charset=utf-8

allowarbitrarycommas

allowunquotedfieldnames

disablecircularreferencedetect

SpringMVC傳遞json格式資料

springmvc的 responsebody可以用來返回類似json格式的資料,此時,需要定義乙個額外的dto,其實也就是乙個類似於model層的封裝,它內部維護的是所有關於json要返回的資料的屬性,其他無用的就不用寫。1 web層,responsebody ajaxobj返回的是dto相對應的...

Spring MVC前後臺傳遞JSON

1.傳遞json引數 vardata ajax 2.傳遞json物件或json陣列 後台接收使用eventinfo,而不是listlist vardata console.log json.stringify data ajax 3.傳遞json陣列,後台用list接收 前端ajax傳引數 0866...

SpringMVC傳遞JSON資料的推薦方式

前端 當ajax以預設格式上傳時,data資料直接使用json物件user,不用轉換為json字串 很方便 var user ajax 複製 後端使用 requestparam註解或省略 推薦 直接省略註解 public void test user user,string username,str...