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

总结

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

相关文章

  • Java实现的猴子吃桃问题算法示例

    Java实现的猴子吃桃问题算法示例

    这篇文章主要介绍了Java实现的猴子吃桃问题算法,简单描述了猴子吃桃问题并结合实例形式给出了java解决猴子吃桃问题的具体实现技巧,需要的朋友可以参考下
    2017-10-10
  • 关于Java中Object类的几个方法示例

    关于Java中Object类的几个方法示例

    这篇文章主要给大家介绍了关于Java中Object类的几个方法的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-05-05
  • 基于Intellij Idea乱码的解决方法

    基于Intellij Idea乱码的解决方法

    下面小编就为大家分享一篇基于Intellij Idea乱码的解决方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-03-03
  • 基于python locust库实现性能测试

    基于python locust库实现性能测试

    这篇文章主要介绍了基于python locust库实现性能测试,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • 从源码角度简单看StringBuilder和StringBuffer的异同(全面解析)

    从源码角度简单看StringBuilder和StringBuffer的异同(全面解析)

    下面小编就为大家分享一篇从源码角度简单看StringBuilder和StringBuffer的异同(全面解析),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • kafka与storm集群环境的安装步骤详解

    kafka与storm集群环境的安装步骤详解

    这篇文章主要给大家介绍了关于kafka与storm集群环境安装步骤的相关资料,两者并不是一定联系的,写在一起主要是因为两个都是有zookeeper管理的,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。
    2018-01-01
  • 简单了解java类型转换常见的错误

    简单了解java类型转换常见的错误

    这篇文章主要介绍了简单了解java类型转换常见的错误,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • Java多线程编程中使用Condition类操作锁的方法详解

    Java多线程编程中使用Condition类操作锁的方法详解

    Condition是java.util.concurrent.locks包下的类,提供了对线程锁的更精细的控制方法,下面我们就来看一下Java多线程编程中使用Condition类操作锁的方法详解
    2016-07-07
  • 浅析Java中的 new 关键字

    浅析Java中的 new 关键字

    java中的new关键字是实例化对象,接下来本文通过一个案例给大家讲解Java中的 new 关键字,感兴趣的朋友可以参考下
    2016-08-08
  • 详解Java单元测试Junit框架实例

    详解Java单元测试Junit框架实例

    这篇文章主要介绍了Java的异常测试框架JUnit使用上手指南,JUnit是Java代码进行单元测试中的常用工具,需要的朋友可以参考下
    2017-04-04

最新评论