06.23 SpringMVC原來還有這3種方式從控制層優雅return json數據

SpringMVC原來還有這3種方式從控制層優雅return json數據

背景

目前json大量被使用在後端與前端的交互上,SpringMVC框架為例子說明各種返回json方式。

學習目標

學會用各種方式從Controller層返回json消息給前端

經典案例

第一種方式:ResponseBody註解,程序員注意了
SpringMVC原來還有這3種方式從控制層優雅return json數據

--------下面完美返回-------

SpringMVC原來還有這3種方式從控制層優雅return json數據

第二種方式:利用HttpServletResponse的輸出流來實現,注意此方法需要配合json工具一起使用,如Jackson
SpringMVC原來還有這3種方式從控制層優雅return json數據

------------這個方式可以自定義設置很多細節,提成公共方法複用,還是很方便------

SpringMVC原來還有這3種方式從控制層優雅return json數據

程序員請看下面返回結果

SpringMVC原來還有這3種方式從控制層優雅return json數據

第三種方式:controller配置一個Jsoniew視圖

<bean>

用著種方式,controller方法只需要,通過model存信息就可以,會自動返回json對象,也很方便啊。

程序員們開發時請注意,這方式由於各種spring版本不同,配置都不相同。

SpringMVC原來還有這3種方式從控制層優雅return json數據

第四種方式:通過阿里的FastJsonJsonView設置返回 

SpringMVC原來還有這3種方式從控制層優雅return json數據

測試結果

SpringMVC原來還有這3種方式從控制層優雅return json數據

總結

  • 第二種方式定製效果最好,通過響應流設置各種參數
  • 第三種方式返回會統一全設置返回json,適合前後端完全分離的系統
  • 設計系統時請根據自己項目情況,合理選擇方式。

感覺能學到東西的,請關注啊

SpringMVC原來還有這3種方式從控制層優雅return json數據

SpringMVC原來還有這3種方式從控制層優雅return json數據


分享到:


相關文章: