Spring返回json格式数据的三种方式

  • SVN多版本库环境的搭建

  • OAuth 2.0是什么?看这篇文章就够了。

  • 前端 Java Python等资源合集大放送

目前前后端分离大行其道,如何进行前后分类是各个项目需要考虑的问题。如何使用Spring进行前后端分离呢?返回json格式数据是前后端分离的最佳选择。下面介绍使用Spring进行前后端分离的常用三种方式:

1、第一种方式是spring2时代的产物,也就是每个json视图controller配置一个Jsoniew。

如:

或者

同样要用jackson的jar包。

2、第二种使用JSON工具将对象序列化成json,常用工具Jackson,fastjson,gson。

利用HttpServletResponse,然后获取response.getOutputStream()或response.getWriter()

直接输出。

示例:

public class JsonUtil 

  private static Gson gson=new Gson(); 

  

  /** 

   * @MethodName : toJson 

   * @Description : 将对象转为JSON串,此方法能够满足大部分需求 

   * @param src 

   *      :将要被转化的对象 

   * @return :转化后的JSON串 

   */

  public static String toJson(Object src) { 

    if (src == null) { 

      return gson.toJson(JsonNull.INSTANCE); 

    } 

    return gson.toJson(src); 

  } 

}

3、第三种利用spring mvc3的注解@ResponseBody

例如:

@ResponseBody 

 @RequestMapping("/list") 

 public List list(ModelMap modelMap) { 

  String hql = "select c from Clothing c "; 

  Page page = new Page(); 

  page.setPageSize(6); 

  page = clothingServiceImpl.queryForPageByHql(page, hql); 

    

  return page.getResult(); 

 }

然后使用spring mvc的默认配置就可以返回json了,不过需要jackson的jar包哦。

注意:当springMVC-servlet.xml中使用时,如果是3.1之前已经默认注入AnnotationMethodHandlerAdapter,3.1之后默认注入RequestMappingHandlerAdapter只需加上上面提及的jar包即可!

如果是手动注入RequestMappingHandlerAdapter 可以这样设置

配置如下:

    p:ignoreDefaultModelOnRedirect="true" > 

       

         

           

         

       

   

添加包

jackson-mapper-asl-*.jar

jackson-core-asl-*.jar

可以看出,使用方式越来越简单,程序员越来越傻,不知道是好事,还是坏事……

【惠创科技招聘】基于当前软件研发人才稀缺,软件培训机构乱收费(让学生贷款等)、就业难等诸多问题,广州惠创信息科技公司与广州软件人才实训基地联合创办软件人才实训基地,免费(不需要贷款或收费)提供JAVA、人工智能等方向的软件技术提升与就业推荐,为在校生(可提供实习证明)、毕业生、有意转IT行业人士提供学习与就业机会。

地址1:广州天河软件园凤凰园区 

地址2:广州番禺钟一商务中心旁。把握机会,欢迎咨询Q号:386777981,wei*xin号:linzhaoliang168

电话02039989660

详情关注:http://www.gzhuichuang.cn/zhaopin.htm 

本公众号内回复 “领取资源”, 下载各种编程资料;


觉得本文对你有帮助?请分享给更多人

关注「JAVA乐园」,提升IT技能          

Spring返回json格式数据的三种方式_第1张图片

Spring返回json格式数据的三种方式_第2张图片

推荐阅读:

  • Dubbo多注册中心和Zookeeper服务的迁移

  • 最近有人说我欺骗消费者,今天来一波视频分享

  • 生产者-消费者模式实现

更多精彩文章,请点击下方:阅读原文

你可能感兴趣的:(java,spring,json,spring,boot,大数据)