Spring MVC 支援多種返回格式

2021-08-22 08:27:42 字數 1477 閱讀 5907

由於業務需要,乙個介面可能既需要返回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...