SpringMVC返回json数据的日期格式统一转换
有时候我们做接口时候,返回json的数据,controller层的方法用@ResponseBody注解,方法返回的是一个bean,bean里面可能有个从数据库获取的数据map,如果有日期格式的字段,可能返回的是时间戳的日期。
解决方法有两种
1.增加map xml的数据类型处理.实现TypeHandler接口,重写getResult方法。(每个字段都写很繁琐)
<resultMap type="map" id="mbrMap"><result column="AUTH_TIME" property="CREATE_TIM" typeHandler="com.neil.common.handler.TimeValueHandler"/>
</resultMap>
<select id="queryMem" parameterType="map" resultMap="mbrMap">select * from table
</select>
package com.neil.common.handler;
import java.sql.CallableStatement;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;import org.apache.ibatis.type.JdbcType;
import org.apache.ibatis.type.TypeHandler;public class TimeValueHandler implements TypeHandler<String>{private SimpleDateFormat sd = new SimpleDateFormat ("yyyy-MM-dd HH:mm:ss");@Overridepublic String getResult(ResultSet rs, String str) throws SQLException {return sd.format(rs.getTimestamp(str));}@Overridepublic String getResult(ResultSet arg0, int arg1) throws SQLException {// TODO Auto-generated method stubreturn null;}@Overridepublic String getResult(CallableStatement arg0, int arg1) throws SQLException {// TODO Auto-generated method stubreturn null;}@Overridepublic void setParameter(PreparedStatement arg0, int arg1, String arg2, JdbcType arg3) throws SQLException {// TODO Auto-generated method stub}}
2.Spring MVC的自动转换功能 HttpMessageConverter。指定返回json的日期格式。(推荐,统一处理)
<!-- 启用spring mvc 注解-->
<mvc:annotation-driven><!-- 处理responseBody 里面日期类型 --><mvc:message-converters><beanclass="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"><property name="objectMapper"><bean class="com.fasterxml.jackson.databind.ObjectMapper"><property name="dateFormat"><bean class="java.text.SimpleDateFormat"><constructor-arg type="java.lang.String" value="yyyy-MM-dd HH:mm:ss" /></bean></property></bean></property></bean></mvc:message-converters>
</mvc:annotation-driven>
效果
{"resultCode": "00000","resultMsg": "SUCCESS","bodyMap": {"result": {"AUTH_TIME": "2016-05-10 17:58:55","ID": 23006}}
}
SpringMVC返回json数据的日期格式统一转换相关推荐
- 解决springmvc返回json数据IE出现文件下载和json数据中文乱码问题
总结一下使用springmvc时经常会遇到的一个问题. springmvc返回json数据在IE浏览器中访问,会出现文件下载现象,这是因为IE10以下不支持application/json格式的Res ...
- springmvc返回json数据,ie出现文件下载
在<mvc:annotation-driven>中添加一下字段: <mvc:message-converters> <!-- 避免IE执行AJAX时,返回JSON出现下载 ...
- java json自定义_java返回json设置自定义的格式
springMvc返回Json中自定义日期格式 (一)输出json数据 springmvc中使用jackson-mapper-asl即可进行json输出,在配置上有几点: 1.使用mvc:annota ...
- json日期格式化 java_java_Java Web程序中利用Spring框架返回JSON格式的日期,返回Json时格式化日期Date
第一 - phpStudy...
Java Web程序中利用Spring框架返回JSON格式的日期 返回Json时格式化日期Date第一步:创建CustomObjectMapper类 /** * 解决SpringMVC使用@Respo ...
- spring MVC之返回JSON数据(Spring3.0 MVC+Jackson+AJAX)
参考: http://angelbill3.iteye.com/blog/1985075 问题:在进行springmvc返回json数据的时候报如下错误:用上面的controller,访问:http: ...
- Spring MVC Controller中返回json数据中文乱码处理
问题 在使用spring MVC Controller的过程中,发现返回到客户端的的中文出现乱码.后台Java代码: @RequestMapping(value = "/upload&quo ...
- (SpringMVC)Controller返回JSON数据
文章目录 Controller返回JSON数据 1. 测试使用 2. 代码优化 3. 测试集合输出 4. 输出时间对象 5. 抽取为工具类 6. FastJson Controller返回JSON数据 ...
- SpringMVC响应使用案例(带数据页面跳转,快捷访问路径,返回json数据)
页面跳转 转发(默认) @RequestMapping("/showPage1") public String showPage1() {System.out.println(&q ...
- R语言将数据列中的多种日期格式统一变化为一种固定格式实战:使用lubridate包中的parse_date_time函数
R语言将数据列中的多种日期格式统一变化为一种固定格式实战:使用lubridate包中的parse_date_time函数 目录
最新文章
- c语言课程设计怎么做,C语言课程设计————写下流程图! 谢谢
- 使用python连接数据库
- wpf template的code写法
- 怎么让电脑变成无线路由器
- HH SaaS电商系统的销售订单毛利润设计
- leetcode25. K 个一组翻转链表
- 李洋疯狂C语言之用递归解决李白喝酒问题(附填空题解法)
- 【去重】php正则过滤字符串中多次重复出现内容为1个
- Bootstrap3 排版之水平对齐
- CheckBoxList 赋值问题
- Beta冲刺——day6
- knx智能照明控制系统电路图_智能照明控制系统(KNX)讲解
- 软件测试组长要做的事情,测试组长的工作计划(共10篇).docx
- java 正则表达式匹配冒号_用于匹配与冒号连接的单词对的正则表达式
- [源码阅读]解析Anime(JS动画库)核心(2)
- CTF基础-MISC篇
- Suspending console(s) (use no_console_suspend to debug) android4.0 OMAP4460
- 需要管理员权限才能删除此文件夹,解决办法
- 各类对象属性拷贝工具性能测试对比(BeanCopier、BeanUtils、DozerBeanMapper、PropertyUtils)
- websocket+kafka+springcloud+springboot实现报文(json)传输,解析,推送