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

我使用的spring版本是4.1.6(下载地址:http://download.****.net/detail/zhangbest2009/9626051)

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


想通过spring的组件直接返回json数据,需要做如下配置:

第一:引入jackson的包,三个都需要,缺一不可(下载地址:http://download.****.net/detail/zhangbest2009/9630359)

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


第二:在Spring的配置文件中增加如下配置:

<!-- spirng4.x controller 返回json数据 所需要的配置 ,jackson*.jar -->
<bean
class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"
p:ignoreDefaultModelOnRedirect="true">
<property name="messageConverters">
<list>
<bean
class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter" />
</list>
</property>
</bean>

注意:红色标注部分,Spring 4.x版本之后是这个,之前的是MappingJacksonHttpMessageConverter


第三:在controller方法前加@ResponseBody 注解

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


第四:访问得到json数据如下:

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