springMvc配置xml使ResponseBody返回Json

原创 2018年04月16日 22:49:32

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

created by 夏德旺

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/isscollege/article/details/79967814

spring mvc 返回通过配置ResponseBody返回json格式的数据

学习了spring mvc后,发现spring mvc返回json数据比struts2要方便,使用@ResponseBody就可以了 @ResponseBody 作用:      ...
  • dailingnan0827
  • dailingnan0827
  • 2017-02-08 16:31:54
  • 12464

SpringMVC中使用@RequestBody,@ResponseBody注解实现Java对象和XML/JSON数据自动转换(下)

配合@RequestBody注解,以及HTTP Request Header中的Content-Type属性,HTTP Request Body中包含的XML或者JSON数据可以自动被转换成对应的Ja...
  • fw0124
  • fw0124
  • 2015-09-09 11:07:39
  • 9598

Spring 4.x 中使用注解 @ResponseBody 返回json数据的配置

我使用的spring版本是4.1.6(下载地址:http://download.csdn.net/detail/zhangbest2009/9626051) 想通过spring的组件直接返回js...
  • zhangbest2009
  • zhangbest2009
  • 2016-09-14 13:08:12
  • 4915

springmvc4整合AJAX使用@ResponseBody注解返回JSON数据格式

springmvc4整合AJAX使用@ResponseBody注解返回JSON数据格式: 1. springmvc4使用@ResponseBody注解需要用到的jar包; 2. @ResponseBo...
  • alan_liuyue
  • alan_liuyue
  • 2016-12-02 12:03:36
  • 10539

SpringMVC中使用@RequestBody,@ResponseBody注解实现Java对象和XML/JSON数据自动转换(上)

配合@ResponseBody注解,以及HTTP Request Header中的Accept属性,Controller返回的Java对象可以自动被转换成对应的XML或者JSON数据。...
  • fw0124
  • fw0124
  • 2015-09-09 10:50:33
  • 33251

配置SpringMVC返回JSON遇到的坑/SpringMVC @ResponseBody 415错误处理

坑一:官方网站下载地址不明朗,最后找了几个下载地址:http://wiki.fasterxml.com/JacksonDownload                 Jackson...
  • zzy7075
  • zzy7075
  • 2017-03-02 11:09:43
  • 3153

Springmvc 4.x利用@ResponseBody返回Json数据

下面是官方文档对于@ResponseBody注解的解释: Mapping the response body with the @ResponseBody annotation The @Respo...
  • u012997311
  • u012997311
  • 2016-07-21 14:31:05
  • 5187

SpringMVC使用@ResponseBody时返回json的日期格式

一、SpringMVC使用@ResponseBody时返回json的日期格式 前提了解: @ResponseBody 返回json字符串的核心类是org.springframework.http.co...
  • me4405801
  • me4405801
  • 2016-03-04 17:09:15
  • 4983

SpringMVC @ResponseBody 返回json date 转换

配置文件 mvc:annotation-driven> mvc:message-converters> bean class="org.s...
  • z69183787
  • z69183787
  • 2016-07-07 17:26:48
  • 1938
收藏助手
不良信息举报
您举报文章:springMvc配置xml使ResponseBody返回Json
举报原因:
原因补充:

(最多只允许输入30个字)