JSON

springMvc配置xml使ResponseBody返回Json

字号+ 作者:H5之家 来源:H5之家 2018-04-21 18:00 我要评论( )

Java原创项目博客网站,热衷于Java技术分享、Java资料分享、Java源码分享。

@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></bean> <bean> <property> <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 夏德旺

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • Java进阶:Struts多模块的技巧

    Java进阶:Struts多模块的技巧

    2018-04-21 12:06

  • java创建json对象

    java创建json对象

    2018-03-31 10:00

  • JSONP 的工作原理,JSONP Demo讲解

    JSONP 的工作原理,JSONP Demo讲解

    2018-03-30 14:06

  • javascript如何区分JSON对象或者[]数组

    javascript如何区分JSON对象或者[]数组

    2018-03-29 09:00

网友点评