国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Java > 正文

spring Mvc配置xml使ResponseBody返回Json的方法示例

2024-07-14 08:40:19
字體:
來源:轉載
供稿:網友

前言

學習了spring mvc后,發現spring mvc返回json數據比struts2要方便,使用@ResponseBody就可以了

@ResponseBody

在返回的數據不是html標簽的頁面,而是其他某種格式的數據時(如json、xml等)使用;

不在springMvc中配置json的處理的話,我們通常會在Controller層中獲取到數據之后進行類型轉化,將數據轉成json字符串,比如調用fastjson進行轉化,如下

@RequestMapping("/getCategoryTree") @ResponseBody public String getmCategoryTree() { String data = JSON.toJSONString(categoryService.getCategoryList()); return data; }

這樣的話,當我們有很多需要返回json數據的時候,就在每個方法中都要寫一次轉化然后再返回,下面通過在springmvc的xml配置文件中進行配置,可以省去以后代碼中的轉化操作

配置如下

<bean id="jsonConverter"class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"></bean> <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"> <property name="messageConverters"> <list> <ref bean="jsonConverter" /> </list> </property> </bean>

注意:此配置還需要在pom.xml文件中導入

<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.5.4</version> </dependency>

此時再看看Controller層中的代碼

@RequestMapping("/getCategoryTree") @ResponseBody public List<Category> getCategoryTree() { return categoryService.getCategoryList(); }

此時就沒有了json轉化的那步操作了,但是注意此時的返回結果不再是String類型,而是要保持與service層中的返回類型一致。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對VeVb武林網的支持。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 沽源县| 广水市| 白银市| 香格里拉县| 民和| 文山县| 舞阳县| 灵武市| 海阳市| 循化| 磴口县| 越西县| 开化县| 柳林县| 平谷区| 壤塘县| 汉寿县| 乌拉特中旗| 望江县| 茶陵县| 龙井市| 西丰县| 江陵县| 新巴尔虎右旗| 安龙县| 天长市| 洛扎县| 休宁县| 兴国县| 那曲县| 彭泽县| 丹阳市| 政和县| 偃师市| 疏附县| 黔南| 红原县| 托克逊县| 喜德县| 子洲县| 泰安市|