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

 更新时间:2018年04月19日 10:12:59   作者:独王  
这篇文章主要给大家介绍了关于spring Mvc配置xml使ResponseBody返回Json的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。

前言

学习了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层中的返回类型一致。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

相关文章

  • 优化MyBatis配置文件中的配置详解

    优化MyBatis配置文件中的配置详解

    这篇文章主要介绍了优化MyBatis配置文件中的配置详解,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
    2018-02-02
  • Java实现多项式除法的代码示例

    Java实现多项式除法的代码示例

    今天小编就为大家分享一篇关于Java实现多项式除法的代码示例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-10-10
  • Java API操作Hdfs的示例详解

    Java API操作Hdfs的示例详解

    这篇文章主要介绍了Java API操作Hdfs详细示例,遍历当前目录下所有文件与文件夹,可以使用listStatus方法实现上述需求,本文通过实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2022-08-08
  • Eureka源码阅读之环境搭建及工程结构

    Eureka源码阅读之环境搭建及工程结构

    这篇文章主要为大家介绍了Eureka源码阅读之环境搭建的工程结构及调试需知详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪<BR>
    2022-10-10
  • 剑指Offer之Java算法习题精讲数组与字符和等差数列

    剑指Offer之Java算法习题精讲数组与字符和等差数列

    跟着思路走,之后从简单题入手,反复去看,做过之后可能会忘记,之后再做一次,记不住就反复做,反复寻求思路和规律,慢慢积累就会发现质的变化
    2022-03-03
  • CyclicBarrier线程同步共享变量底层原理示例解析

    CyclicBarrier线程同步共享变量底层原理示例解析

    这篇文章主要为大家介绍了CyclicBarrier线程同步共享变量底层原理示例解析详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • 使用EasyPoi完成复杂一对多excel表格导出功能全过程

    使用EasyPoi完成复杂一对多excel表格导出功能全过程

    这篇文章主要介绍了使用EasyPoi完成复杂一对多excel表格导出功能全过程,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • 详解Spring Cloud Alibaba Sidecar多语言微服务异构

    详解Spring Cloud Alibaba Sidecar多语言微服务异构

    这篇文章主要介绍了详解Spring Cloud Alibaba Sidecar多语言微服务异构,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • Spring Boot对接Oracle数据库具体流程

    Spring Boot对接Oracle数据库具体流程

    这篇文章主要给大家介绍了关于Spring Boot对接Oracle数据库的具体流程,本文将介绍如何在Spring Boot中连接Oracle数据库的基本配置,包括添加依赖、配置数据源、配置JPA等,需要的朋友可以参考下
    2023-11-11
  • 浅析Java中Map与HashMap,Hashtable,HashSet的区别

    浅析Java中Map与HashMap,Hashtable,HashSet的区别

    HashMap和Hashtable两个类都实现了Map接口,二者保存K-V对(key-value对);HashSet则实现了Set接口,性质类似于集合
    2013-09-09

最新评论