开发中有时候会有下面的需求,虽然不属于常用内容,但有时候还是需要的,在这里记录下来,以供参考。
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
内部可以看到。
MappingJackson2HttpMessageConverter.java文件
3、配置返回的Json数据
在添加@configration
的Java类中,添加如下Bean。
@Bean
public 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;
}
點擊查看更多內容
為 TA 點贊
評論
評論
共同學習,寫下你的評論
評論加載中...
作者其他優質文章
正在加載中
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦