服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - Java教程 - spring Mvc配置xml使ResponseBody返回Json的方法示例

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

2021-04-22 11:03独王 Java教程

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

前言

学习了spring mvc后,发现spring mvc返回json数据比struts2要方便,使用@responsebody就可以了

@responsebody

在返回的数据不是html标签的页面,而是其他某种格式的数据时(如json、xml等)使用;

不在springmvc中配置json的处理的话,我们通常会在controller层中获取到数据之后进行类型转化,将数据转成json字符串,比如调用fastjson进行转化,如下

?
1
2
3
4
5
6
@requestmapping("/getcategorytree")
 @responsebody
 public string getmcategorytree() {
 string data = json.tojsonstring(categoryservice.getcategorylist());
 return data;
 }

这样的话,当我们有很多需要返回json数据的时候,就在每个方法中都要写一次转化然后再返回,下面通过在springmvc的xml配置文件中进行配置,可以省去以后代码中的转化操作

配置如下

?
1
2
3
4
5
6
7
8
9
<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文件中导入

?
1
2
3
4
5
<dependency>
 <groupid>com.fasterxml.jackson.core</groupid>
 <artifactid>jackson-databind</artifactid>
 <version>2.5.4</version>
 </dependency>

此时再看看controller层中的代码

?
1
2
3
4
5
@requestmapping("/getcategorytree")
 @responsebody
 public list<category> getcategorytree() {
 return categoryservice.getcategorylist();
 }

此时就没有了json转化的那步操作了,但是注意此时的返回结果不再是string类型,而是要保持与service层中的返回类型一致。

总结

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

原文链接:http://www.cnblogs.com/xiadewang/p/8879785.html

延伸 · 阅读

精彩推荐