springmvc对json支持

为了方便前后端开发,和动静剥离(前后端分离)的开发模式,springmvc也对json有自己的一套支持,

json分为jackson和fastJson两种,前一种springmvc默认便是支持的,如果需要换成fastJson需要自己引入依赖和配置在springmvc里面。

首先看下对jackson所需要的依赖(注意这里有坑,记得去maven库里找官方的依赖,之前网上看到一篇帖子,里面的依赖试了很久没起作用)


image.png

下面看如果需要把jackson换成fastJson需要的依赖(fastJson使用相对于jackson好处在于,如果对象里面的属性是null值便不会把属性的值设置成字符串null,可以省去前端开发很多事情,方便他人也是方便自己)


image.png

然后在springmvc的处理器适配器里面配置对json的支持,但是如果使用的是<mvc:annotation-driven>那么就可以什么都不配置了,springmvc自动就帮我们添加了对json格式的支持。但是我们这里希望换成fastjson,所以需要来配置上fastjson

image.png

上面的StringHttpMessageConverter是避免json格式乱码使用的,但是好像我怎么配置都没起作用,下面那个通过FastJsonHttpMessageConverter名字就可以看出是把默认的jackson换成了我们的fastJson

然后下面来看看我们程序

先看返回对象直接转换成json


image.png

通过@ResponseBody这个注解告诉springmvc把对象直接返回成json格式,在@RequestMapping上我们添加了produces ="application/json; charset=utf-8 发现返回json的乱码问题解决了


image.png

下面看接收json格式的数据直接转换成对象


image.png

这里使用@RequestBody这个注解

下面是我们通过ajax调用

image.png

然后看我们的请求参数和返回

image.png
image.png

这样简便了开发,替换了之前把对象先转成jsonString,然后通过response的print或者write的方式去输出。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,324评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,052评论 6 342
  • tags:java,json,javascript categories:笔记 date: 2016-11-16 ...
    行径行阅读 4,558评论 0 0
  • 礼物的意义,不在于它的价格,而在于里面的那份心意。 2017.10.1 星期日 阵雨 昨天早读是语文,我走进教室...
    xhy0606阅读 3,339评论 6 8
  • 黄酮的功效是多方面的,它是一种很强的抗氧剂,可有效清除体内的氧自由基,如花青素、花色素由以上表中可看出,随着存放时...
    小莉往前冲阅读 4,733评论 0 0