博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring返回数据时的一些小技巧
阅读量:6873 次
发布时间:2019-06-26

本文共 1426 字,大约阅读时间需要 4 分钟。

开发中有时候会有下面的需求,虽然不属于常用内容,但有时候还是需要的,在这里记录下来,以供参考。

1、返回文件

@RequestMapping(“/retfile”)    public void retfile() throws IOException {        Resource resource =  new ClassPathResource("/static/ueditor/ueditorConfig.json");        org.apache.commons.io.IOUtils.copy(resource.getInputStream(), response.getOutputStream());        response.flushBuffer();    }

2、返回Jsonp

@RequestMapping(“/retjsonp”)    public void retjsonp() throws IOException {        Object object = new Object();        MappingJacksonValue mappingJacksonValue = new MappingJacksonValue(classifies);        mappingJacksonValue.setJsonpFunction(callBack);        Return mappingJacksonValue;    }

2.1 返回JsonP内部源码

Spring内置使用MappingJackson2HttpMessageConverter进行Json序列化,在MappingJackson2HttpMessageConverter内部可以看到。

img_796c03fd456a2dda7cca66a7b936f939.png
MappingJackson2HttpMessageConverter.java文件

3、配置返回的Json数据

在添加@configration的Java类中,添加如下Bean。

@Beanpublic MappingJackson2HttpMessageConverter mMappingJackson2HttpMessageConverter(){    ObjectMapper objectMapper = new ObjectMapper();  //  设置返回日期的格式类型    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");    objectMapper.setDateFormat(simpleDateFormat);  //返回的JSON数据不序列化为null的内容  objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);    MappingJackson2HttpMessageConverter mappingJackson2HttpMessageConverter = new MappingJackson2HttpMessageConverter(objectMapper);    return mappingJackson2HttpMessageConverter;}

转载地址:http://zgpfl.baihongyu.com/

你可能感兴趣的文章
JS获取文字长度
查看>>
spring-core组件详解——PropertySource属性源
查看>>
CentOS7 禁用root用户远程登录
查看>>
Angular 初始化闪烁之解决方案
查看>>
必须快乐,才能继续下去
查看>>
JDK源码笔记-DualPivotQuicksort
查看>>
Navicat ER 图表专业术语介绍
查看>>
Javascript创建对象的7种模式
查看>>
linux 系统端口转发
查看>>
网页实战:关于web导航栏使用分析
查看>>
初识HDFS(10分钟了解HDFS、NameNode和DataNode)
查看>>
windows系统下Python环境的搭建
查看>>
oracle11g下创建只读用户
查看>>
恶意软件如何通过网站感染用户
查看>>
Hadoop实现数据库表关联
查看>>
重温C++的哪些事
查看>>
Windows上的svn仓库迁移(visualSVN)
查看>>
BaseActivity继承FragmentActivity的一个问题
查看>>
CoordinatorLayout + AppBarLayout + ToolBar
查看>>
该死的IE6浏览器兼容问题及部分解决方案(网上整理)
查看>>