Springmvc如何返回xml及json格式數(shù)據(jù)
問(wèn):@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 }
頁(yè)面顯示結(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,輸出到頁(yè)面上
查看源代碼會(huì)發(fā)現(xiàn),輸出的全是xml文件,但會(huì)導(dǎo)致中文亂碼,而且實(shí)際頁(yè)面上展示的,相當(dāng)于把這段字符當(dāng)做當(dāng)做html文本展示了,并沒(méi)有展示xml的標(biāo)簽
返回xml錯(cuò)誤嘗試2
直接返回對(duì)象,如下圖:
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
linux配置java環(huán)境變量詳細(xì)過(guò)程
這篇文章主要介紹了linux配置java環(huán)境變量詳細(xì)過(guò)程,需要的朋友可以參考下2015-09-09使用springboot在工具類中讀取配置文件(ClassPathResource)
這篇文章主要介紹了使用springboot在工具類中讀取配置文件(ClassPathResource),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-08-08Netty實(shí)現(xiàn)簡(jiǎn)易版的RPC框架過(guò)程詳解
這篇文章主要為大家介紹了Netty實(shí)現(xiàn)簡(jiǎn)易版的RPC框架過(guò)程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02spring boot 即時(shí)重新啟動(dòng)(熱更替)使用說(shuō)明
這篇文章主要介紹了spring boot 即時(shí)重新啟動(dòng)(熱更替)的相關(guān)資料,需要的朋友可以參考下2017-12-12深入學(xué)習(xí)java位運(yùn)算的基礎(chǔ)知識(shí)
位運(yùn)算是直接對(duì)整數(shù)在內(nèi)存中的二進(jìn)制位進(jìn)行操作嗎,位運(yùn)算即可以節(jié)約內(nèi)存,同時(shí)使程序速度更快效率更高。文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,下面我們來(lái)一起學(xué)習(xí)下吧2019-06-06