编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

SpringMVC原来还有这3种方式从控制层优雅return json数据

wxchong 2024-06-27 01:38:52 开源技术 27 ℃ 0 评论

背景

目前json大量被使用在后端与前端的交互上,SpringMVC框架为例子说明各种返回json方式。

学习目标

学会用各种方式从Controller层返回json消息给前端

经典案例

第一种方式:ResponseBody注解,程序员注意了

--------下面完美返回-------

第二种方式:利用HttpServletResponse的输出流来实现,注意此方法需要配合json工具一起使用,如Jackson

------------这个方式可以自定义设置很多细节,提成公共方法复用,还是很方便------

程序员请看下面返回结果

第三种方式:controller配置一个Jsoniew视图

<bean id="defaultJsonView" class="org.springframework.web.servlet.view.json.MappingJackson2JsonView"/>

用着种方式,controller方法只需要,通过model存信息就可以,会自动返回json对象,也很方便啊。

程序员们开发时请注意,这方式由于各种spring版本不同,配置都不相同。

第四种方式:通过阿里的FastJsonJsonView设置返回

测试结果

总结

  • 第二种方式定制效果最好,通过响应流设置各种参数
  • 第三种方式返回会统一全设置返回json,适合前后端完全分离的系统
  • 设计系统时请根据自己项目情况,合理选择方式。

感觉能学到东西的,请关注啊

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表