有时候我们做接口时候,返回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数据的日期格式统一转换相关推荐

  1. 解决springmvc返回json数据IE出现文件下载和json数据中文乱码问题

    总结一下使用springmvc时经常会遇到的一个问题. springmvc返回json数据在IE浏览器中访问,会出现文件下载现象,这是因为IE10以下不支持application/json格式的Res ...

  2. springmvc返回json数据,ie出现文件下载

    在<mvc:annotation-driven>中添加一下字段: <mvc:message-converters> <!-- 避免IE执行AJAX时,返回JSON出现下载 ...

  3. java json自定义_java返回json设置自定义的格式

    springMvc返回Json中自定义日期格式 (一)输出json数据 springmvc中使用jackson-mapper-asl即可进行json输出,在配置上有几点: 1.使用mvc:annota ...

  4. json日期格式化 java_java_Java Web程序中利用Spring框架返回JSON格式的日期,返回Json时格式化日期Date 第一 - phpStudy...

    Java Web程序中利用Spring框架返回JSON格式的日期 返回Json时格式化日期Date第一步:创建CustomObjectMapper类 /** * 解决SpringMVC使用@Respo ...

  5. spring MVC之返回JSON数据(Spring3.0 MVC+Jackson+AJAX)

    参考: http://angelbill3.iteye.com/blog/1985075 问题:在进行springmvc返回json数据的时候报如下错误:用上面的controller,访问:http: ...

  6. Spring MVC Controller中返回json数据中文乱码处理

    问题 在使用spring MVC Controller的过程中,发现返回到客户端的的中文出现乱码.后台Java代码: @RequestMapping(value = "/upload&quo ...

  7. (SpringMVC)Controller返回JSON数据

    文章目录 Controller返回JSON数据 1. 测试使用 2. 代码优化 3. 测试集合输出 4. 输出时间对象 5. 抽取为工具类 6. FastJson Controller返回JSON数据 ...

  8. SpringMVC响应使用案例(带数据页面跳转,快捷访问路径,返回json数据)

    页面跳转 转发(默认) @RequestMapping("/showPage1") public String showPage1() {System.out.println(&q ...

  9. R语言将数据列中的多种日期格式统一变化为一种固定格式实战:使用lubridate包中的parse_date_time函数

    R语言将数据列中的多种日期格式统一变化为一种固定格式实战:使用lubridate包中的parse_date_time函数 目录

最新文章

  1. c语言课程设计怎么做,C语言课程设计————写下流程图! 谢谢
  2. 使用python连接数据库
  3. wpf template的code写法
  4. 怎么让电脑变成无线路由器
  5. HH SaaS电商系统的销售订单毛利润设计
  6. leetcode25. K 个一组翻转链表
  7. 李洋疯狂C语言之用递归解决李白喝酒问题(附填空题解法)
  8. 【去重】php正则过滤字符串中多次重复出现内容为1个
  9. Bootstrap3 排版之水平对齐
  10. CheckBoxList 赋值问题
  11. Beta冲刺——day6
  12. knx智能照明控制系统电路图_智能照明控制系统(KNX)讲解
  13. 软件测试组长要做的事情,测试组长的工作计划(共10篇).docx
  14. java 正则表达式匹配冒号_用于匹配与冒号连接的单词对的正则表达式
  15. [源码阅读]解析Anime(JS动画库)核心(2)
  16. CTF基础-MISC篇
  17. Suspending console(s) (use no_console_suspend to debug) android4.0 OMAP4460
  18. 需要管理员权限才能删除此文件夹,解决办法
  19. 各类对象属性拷贝工具性能测试对比(BeanCopier、BeanUtils、DozerBeanMapper、PropertyUtils)
  20. websocket+kafka+springcloud+springboot实现报文(json)传输,解析,推送

热门文章

  1. HAVING用法详解
  2. 外汇海龟交易法则是什么
  3. CentOS配置服务器静态ip
  4. 刚刚开始学习java,自己慢慢写了最基础的吃货联盟
  5. 阿里Java面试都问什么?技术四面:一面+二面+总监三四面
  6. mongodb的开启命令
  7. 02-解决开通会员才可复制问题
  8. tensorflow中的lrn函数详解
  9. C++线性代数库:Armadillo(犰狳) 使用初体验(二)
  10. ctfshow_web1-17_信息搜集