Springmvc如何返回xml及json格式數(shù)據(jù)
問:@ResponseBody注解怎么指定返回xml 還是json
答:@RequestMapping 的produces 屬性指定
produces = "application/xml" 或者 produces = "application/json"
返回xml
文件編碼是utf-8,需要以下這么寫,否則亂碼
@RequestMapping(value = "/rss", produces = "application/xml;charset=utf-8")
@ResponseBody
public String loadRss() throws Exception {
//return 將xml轉(zhuǎn)換成對(duì)應(yīng)的String
}
頁面顯示結(jié)果如下:

返回json
除了上面那種明顯指定的方法,可以下面這樣,不需要指定produces
1、創(chuàng)建實(shí)現(xiàn)了序列化的對(duì)象
public class Resultimplements Serializable {
private static final long serialVersionUID = -349012453592429794L;
private int status
//get set
}
2、返回這個(gè)序列化對(duì)象
@RequestMapping(value = "/checkSudoku")
@ResponseBody
public Result checkMobilegamesSudoku(String sudokuList) {
result.setStatus(1);
return result;
}
返回xml錯(cuò)誤嘗試1
Controller中返回String類型,將xml數(shù)據(jù)在代碼中轉(zhuǎn)換成String,輸出到頁面上
查看源代碼會(huì)發(fā)現(xiàn),輸出的全是xml文件,但會(huì)導(dǎo)致中文亂碼,而且實(shí)際頁面上展示的,相當(dāng)于把這段字符當(dāng)做當(dāng)做html文本展示了,并沒有展示xml的標(biāo)簽
返回xml錯(cuò)誤嘗試2
直接返回對(duì)象,如下圖:

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
自主配置數(shù)據(jù)源,mybatis/plus不打印sql日志問題
這篇文章主要介紹了自主配置數(shù)據(jù)源,mybatis/plus不打印sql日志問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12
SpringBoot中MyBatis-Flex的集成和使用實(shí)現(xiàn)
MyBatis-Flex是一個(gè)基于MyBatis的數(shù)據(jù)訪問框架,MyBatis-Flex能夠極大地提高我們的開發(fā)效率和開發(fā)體驗(yàn),本文主要介紹了SpringBoot中MyBatis-Flex的集成和使用實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下2023-12-12
Zuul 實(shí)現(xiàn)網(wǎng)關(guān)轉(zhuǎn)發(fā)的五種方式小結(jié)
這篇文章主要介紹了Zuul 實(shí)現(xiàn)網(wǎng)關(guān)轉(zhuǎn)發(fā)的五種方式小結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-07-07
java 中如何獲取字節(jié)碼文件的相關(guān)內(nèi)容
這篇文章主要介紹了java 中如何獲取字節(jié)碼文件的相關(guān)內(nèi)容的相關(guān)資料,需要的朋友可以參考下2017-04-04
java利用udp實(shí)現(xiàn)發(fā)送數(shù)據(jù)
這篇文章主要為大家詳細(xì)介紹了java利用udp實(shí)現(xiàn)發(fā)送數(shù)據(jù),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-07-07
SpringMVC數(shù)據(jù)頁響應(yīng)ModelAndView實(shí)現(xiàn)頁面跳轉(zhuǎn)
本文主要介紹了SpringMVC數(shù)據(jù)頁響應(yīng)ModelAndView實(shí)現(xiàn)頁面跳轉(zhuǎn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07
SpringDataJpa多表操作的實(shí)現(xiàn)
開發(fā)過程中會(huì)有很多多表的操作,他們之間有著各種關(guān)系,本文主要介紹了SpringDataJpa多表操作的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-11-11

