gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章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 。

最后此篇关于spring Mvc配置xml使ResponseBody返回Json的方法示例的文章就讲到这里了,如果你想了解更多关于spring Mvc配置xml使ResponseBody返回Json的方法示例的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com