由於業務需要,乙個介面可能既需要返回json,又需要返回xml。在springmvc中這很容易實現。
首先對我們需要返回的資料進行處理,加上@xmlrootelement註解,這樣才會轉換為xml。
@xmlrootelement
public
class
reponseresult
public
void
setuser(listuser)
private listuser;
public string getmessage()
public
void
setmessage(string message)
private string message;
public
boolean
issuccess()
public
void
setsuccess(boolean success)
private
boolean success;
//endregion
public
reponseresult()
public
reponseresult(list_data, boolean _success, string _message)
}
然後controller中按照正常的方式寫就ok了
從官方文件介紹可知,設定consumes可以根據請求縮小請求對映content-type,設定produces可以您可以根據accept請求標頭和控制器方法生成的內容型別列表縮小請求對映。如果都不設定,預設是相容所有的**型別。但是有一點需要注意的是請求header要設定accept屬性值,要不然,不會根據content-type返回對應的資料格式。自己剛開始的時候就因為不了解這個屬性設定,結果試了好久都沒成功。
code:
@controller
public
class
test
}
produces和consumes支援字串陣列,在此,我設定了只接受json和xml兩種**型別。
如果不設定accept,即使content-type設定了json,返回的資料也是xml,這個返回的資料和produces中的順序有關。
Spring Mvc 返回機制
spring mvc 有如下的幾種返回方式 modelandview,model,modelmap,map,view,string,void 例子在類開始之前加上了如下註解 controller 一 modelandview public modelandview show 請求路徑 專案路徑 ad...
springmvc返回引數
1 通過原生的api進行引數返回。2 map 方法上設定map引數。然後為這個map新增資料。這個map中的資料會放在request域中。3 model 同樣的,還是在方法上設定model的引數。然後呼叫model的方法addattribute方法,即可把引數放在request域中。使用方法與map...
springmvc 後台返回json
springmvc是非常好用的框架,但是最近學習遇到乙個問題 後台返回json串,前台接收怎麼處理,我遇到的是後台返回list的json串,前台如何獲得這個串的長度,並且遍歷出來 後台是controller responsebody public listgettypes 前端請求而是 js aja...