阅读背景:

修改ObjectMapper的StdDateFormat(字符串日期格式化源码),支持更多格式

来源:互联网 

使用RestTemplate来进行http接口请求接收响应时,org.springframework.http.converter.json.MappingJackson2HttpMessageConverter中反系列化时实际上是使用ObjectMapper来进行反系列化,最终对日期的操作com.fasterxml.jackson.databind.util.StdDateFormat.parse(String dateStr),里面内置了4种格式:"yyyy-MM-dd'T'HH:mm:ss.SSSZ"、"yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"、"yyyy-MM-dd"、"EEE, dd MMM yyyy HH:mm:ss zzz",不能很好支持中国人的习惯,另外此类是线程不安全的,每次都会创建一个新的对象来操作日期,尽管ObjectMapper有全局设置dateForma:mapper.setDateFormat(dateFormat),但是最终获取DateFormat时只会Clone其属性,而常量和方法还是类的:com.fasterxml.jackson.databind.DeserializationContext.getDateFormat()使用RestTemplate来进行http接口请求接收响应时,org.springframew




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: