国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 肥城市| 柳河县| 天台县| 五河县| 泽州县| 加查县| 马龙县| 石门县| 江陵县| 新平| 方山县| 宜州市| 安新县| 保德县| 云林县| 堆龙德庆县| 东方市| 阳谷县| 新平| 巢湖市| 牟定县| 壶关县| 舞钢市| 巧家县| 新绛县| 抚远县| 上栗县| 余姚市| 兰溪市| 桃园市| 托里县| 黔西县| 石棉县| 怀化市| 信宜市| 维西| 东乌珠穆沁旗| 石渠县| 石渠县| 安远县| 石家庄市|