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)換成對應(yīng)的String }
頁面顯示結(jié)果如下:
返回json
除了上面那種明顯指定的方法,可以下面這樣,不需要指定produces
1、創(chuàng)建實現(xiàn)了序列化的對象
public class Resultimplements Serializable { private static final long serialVersionUID = -349012453592429794L; private int status //get set }
2、返回這個序列化對象
@RequestMapping(value = "/checkSudoku") @ResponseBody public Result checkMobilegamesSudoku(String sudokuList) { result.setStatus(1); return result; }
返回xml錯誤嘗試1
Controller中返回String類型,將xml數(shù)據(jù)在代碼中轉(zhuǎn)換成String,輸出到頁面上
查看源代碼會發(fā)現(xiàn),輸出的全是xml文件,但會導(dǎo)致中文亂碼,而且實際頁面上展示的,相當(dāng)于把這段字符當(dāng)做當(dāng)做html文本展示了,并沒有展示xml的標(biāo)簽
返回xml錯誤嘗試2
直接返回對象,如下圖:
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
使用springboot在工具類中讀取配置文件(ClassPathResource)
這篇文章主要介紹了使用springboot在工具類中讀取配置文件(ClassPathResource),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-08-08深入學(xué)習(xí)java位運算的基礎(chǔ)知識
位運算是直接對整數(shù)在內(nèi)存中的二進(jìn)制位進(jìn)行操作嗎,位運算即可以節(jié)約內(nèi)存,同時使程序速度更快效率更高。文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,下面我們來一起學(xué)習(xí)下吧2019-06-06