前後端傳遞和接受json資料

2021-08-26 23:30:50 字數 1352 閱讀 1645

前端**:

當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種簡單,也沒有第一種靈活

前後端分離 JSON

json是乙個輕量級的資料交換格式,對於前後端分離的時代,json在這裡面起著非常大的作用。json在後端中常用的用法 json responsebody public string json1 需要注意的是,這個返回物件會出現亂碼,這裡有兩種解決方法。2.在spring mvc中配置 json格式...

C 前後端操作json資料

一 前端 function initdeptselect 獲取某個元件的值,以json格式形式存放 var jsonval json.stringify datas 將值轉化為json物件,必須要做 二 後台 這裡用winform,跟mvc稍微有點區別 winform是在方法上面用 webmetho...

Json資料陣列的前後端處理

前端資料 即資料格式為資料中有多個json資料 前端處理為 json stringify this params 將object陣列轉會為json形式 後端接受資料後 從request獲取json陣列 jsonarray params jsonarray.fromstring req.getpara...