本文目录

一、背景描述

二、现象描述

三、错误原因

四、解决方案


一、背景描述

环境:SpringCloud Fegin调用

服务端(被调用者):返回了一个JSON对象,其中有一个createTime字段,格式是java.sql.Timestamp。

客户端(调用者):使用对象整体接收参数,其中createTime字段对应类型是'yyyy-MM-dd HH:mm:ss'。

Caused by: org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Cannot deserialize value of type `java.util.Date` from String "2020-04-27T19:43:05.000+0800": not a valid representation (error: Failed to parse Date value '2020-04-27T19:43:05.000+0800': Unparseable date: "2020-04-27T19:43:05.000+0800"); nested exception is com.fasterxml.jackson.databind.exc.InvalidFormatException: Cannot deserialize value of type `java.util.Date` from String "2020-04-27T19:43:05.000+0800": not a valid representation (error: Failed to parse Date value '2020-04-27T19:43:05.000+0800': Unparseable date: "2020-04-27T19:43:05.000+0800")
 
Caused by: com.fasterxml.jackson.databind.exc.InvalidFormatException: Cannot deserialize value of type `java.util.Date` from String "2020-04-27T19:43:05.000+0800": not a valid representation (error: Failed to parse Date value '2020-04-27T19:43:05.000+0800': Unparseable date: "2020-04-27T19:43:05.000+0800")

二、现象描述

Caused by: org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Cannot deserialize value of type `java.util.Date` from String "2020-04-27T19:43:05.000+0800": not a valid representation (error: Failed to parse Date value '2020-04-27T19:43:05.000+0800': Unparseable date: "2020-04-27T19:43:05.000+0800"); nested exception is com.fasterxml.jackson.databind.exc.InvalidFormatException: Cannot deserialize value of type `java.util.Date` from String "2020-04-27T19:43:05.000+0800": not a valid representation (error: Failed to parse Date value '2020-04-27T19:43:05.000+0800': Unparseable date: "2020-04-27T19:43:05.000+0800")at [Source: (PushbackInputStream); line: 1, column: 217] (through reference chain: com.uiotsoft.framework.core.response.CommResponse["data"]->com.uiotsoft.back.thirdpartycloud.api.response.SmsTemplateResponse["createTime"])at org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter.readJavaType(AbstractJackson2HttpMessageConverter.java:245)at org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter.read(AbstractJackson2HttpMessageConverter.java:227)at org.springframework.web.client.HttpMessageConverterExtractor.extractData(HttpMessageConverterExtractor.java:102)... 37 common frames omitted
Caused by: com.fasterxml.jackson.databind.exc.InvalidFormatException: Cannot deserialize value of type `java.util.Date` from String "2020-04-27T19:43:05.000+0800": not a valid representation (error: Failed to parse Date value '2020-04-27T19:43:05.000+0800': Unparseable date: "2020-04-27T19:43:05.000+0800")at [Source: (PushbackInputStream); line: 1, column: 217] (through reference chain: com.uiotsoft.framework.core.response.CommResponse["data"]->com.uiotsoft.back.thirdpartycloud.api.response.SmsTemplateResponse["createTime"])at com.fasterxml.jackson.databind.exc.InvalidFormatException.from(InvalidFormatException.java:67)at com.fasterxml.jackson.databind.DeserializationContext.weirdStringException(DeserializationContext.java:1549)at com.fasterxml.jackson.databind.DeserializationContext.handleWeirdStringValue(DeserializationContext.java:911)at com.fasterxml.jackson.databind.deser.std.StdDeserializer._parseDate(StdDeserializer.java:524)at com.fasterxml.jackson.databind.deser.std.StdDeserializer._parseDate(StdDeserializer.java:467)at com.fasterxml.jackson.databind.deser.std.DateDeserializers$DateBasedDeserializer._parseDate(DateDeserializers.java:195)at com.fasterxml.jackson.databind.deser.std.DateDeserializers$DateDeserializer.deserialize(DateDeserializers.java:285)at com.fasterxml.jackson.databind.deser.std.DateDeserializers$DateDeserializer.deserialize(DateDeserializers.java:268)at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:127)at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:369)at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:159)at com.fasterxml.jackson.databind.deser.SettableBeanProperty.deserialize(SettableBeanProperty.java:530)at com.fasterxml.jackson.databind.deser.BeanDeserializer._deserializeWithErrorWrapping(BeanDeserializer.java:528)at com.fasterxml.jackson.databind.deser.BeanDeserializer._deserializeUsingPropertyBased(BeanDeserializer.java:417)at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.deserializeFromObjectUsingNonDefault(BeanDeserializerBase.java:1287)at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:326)at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:159)at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:4013)at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3084)at org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter.readJavaType(AbstractJackson2HttpMessageConverter.java:239)... 39 common frames omitted

三、错误原因

调用者需要的格式是“yyyy-MM-dd HH:mm:ss”,而被调用者返回的确是java.sql.Timestamp类型的,类型不匹配,导致类型转换错误。

四、解决方案

在配置文件中加上如下配置即可

jackson:
    date-format: yyyy-MM-dd HH:mm:ss
    time-zone: GMT+8

spring:profiles:active: localcloud:zookeeper:discovery:enabled: trueregister: trueroot: /uiotsoft-serviceconnectString: localhost:2181application:name: back-third-party-cloud-servicejackson:date-format: yyyy-MM-dd HH:mm:sstime-zone: GMT+8

【Java异常】Cannot deserialize value of type `java.util.Date` from String “2020-04-27T19:43:05.000+0800相关推荐

  1. Can not deserialize value of type java.util.Date from String异常解决办法

    问题描述:今天在用swagger2接口测试文档,调试接口时,传递日期值时报以下异常: Can not deserialize value of type java.util.Date from Str ...

  2. 选择日期保存报错Invalid JSON input: Cannot deserialize value of type `java.util.Date` from String......

    (spring boot + vue) 1.新增-选择日期-点击保存-报错:报错信息 "Invalid JSON input: Cannot deserialize value of typ ...

  3. LocalDateTime日期转换错误:JSON parse error: Cannot deserialize value of type java.time.LocalDateTime

    LocalDateTime日期转换错误:JSON parse error: Cannot deserialize value of type java.time.LocalDateTime 背景:实体 ...

  4. 报错JSON parse error: Cannot deserialize value of type `java.lang.Integer` from String

    前端界面报错 JSON parse error: Cannot deserialize value of type java.lang.Integer from String "777777 ...

  5. 解决feign调用序列化日期时间失败 Cannot deserialize value of type `java.util.Date` from String “2020-09-07 18:36:“

    feign远程调用报错,不能序列化,把字符串的时间格式化成data类型 feign.codec.DecodeException: Error while extracting response for ...

  6. 【踩坑专栏】JSON parse error: Cannot deserialize value of type `java.util.Date` from String

    出现这种报错的原因是无法将Date字符串解析为Date类型,之前我的做法是在需要转换的字段上标注注解@DateFormatPatter和@JsonFormat 这一次我懒得一个个的标了,因为是自己做的 ...

  7. 报错:SON parse error: Cannot deserialize value of type `java.lang.String` from Array value (token `Jso

    详细报错 JSON parse error: Cannot deserialize value of type java.lang.String from Array value (token Jso ...

  8. Cannot deserialize value of type `java.util.ArrayList<com.trunk.common.core.po.xxx>` fr

    Cannot deserialize value of type `java.util.ArrayList<com.trunk.common.core.po.xxx>` from Obje ...

  9. bug记录--------JSON parse error:Cannot deserialize value of type `com.test.EnumTest` from String

    在查询类型的时候定义了一个枚举EnumTest,这样前端传类型的时候传枚举就可以. 然后在查询的时候报错: JSON parse error:Cannot deserialize value of t ...

最新文章

  1. 每个程序员都应该经历一次软考
  2. kangle服务器搭建java_linux下kangle虚拟主机-架设java空间的教程及心得
  3. 插件一:JAVA微信砍价活动源码分享[商品帮砍到0元,免费领取奖品]
  4. php转移单引号,php如何转义单引号
  5. 算法不会,尚能饭否之栈
  6. Xamarin 技术全解析
  7. LD_PRELOAD用法总结
  8. 高质量程序设计指南C++/C试题
  9. 计算机excel图表y轴怎么改,excel图表横坐标轴修改?excel图表里,请问怎么设定X,Y轴...
  10. Unity3D开发资料
  11. 计算机桌面文件自动备份取消,电脑如何取消自动备份_电脑怎么取消自动备份...
  12. umijs 隐藏开发工具_使用UmiJS框架开发React应用
  13. ArcPy以表格显示分区统计(ZonalStatisticsAsTable)
  14. QTP之reporter对象方法全解析
  15. 工业相机的50个知识点
  16. 【UOJ#60】【UR #5】怎样提高智商
  17. 【最大流,最大匹配,最大独立集】2018.6.18 【2018提高组】模拟C组 T3 沙耶的玩偶
  18. Delta RPMs disabled because /usr/bin/applydeltarpm not installed解决办法
  19. 单片机复位电路是怎么工作的?
  20. java毕业设计—— 基于java+JSP+SSH的任务调度系统设计与实现(毕业论文+程序源码)——任务调度系统

热门文章

  1. 【MySQL从入门到精通】【高级篇】(一)字符集的修改与底层原理
  2. 辐射76 服务器离线维护,如果能有离线模式 完善《辐射76》的9种方法
  3. Navicat11 for mysql(包括激活工具)亲测可用
  4. 【游戏开发实战】TapTap物理画线游戏,教你使用Unity实现2D物理画线功能,看到我为你画的彩虹了吗
  5. [C语言]统计单词:输入一行字符(其中仅包含英文字母和空格),用函数编程统计其中有多少单词。假设单词之间以空格分开。
  6. 一文读懂知识付费SaaS行业:未来发展趋势如何?
  7. esp8266启动报错 ets Jan 8 2013,rst cause:2, boot mode:(7,7)
  8. PPT2016制作一个封面页实例教程
  9. 【ThreeJS】场景后处理增加圆形暗角效果
  10. 计算机word实线边框在哪,4.22 Word 2016 形状轮廓(边框)设置(实线、渐变线)-Word2016入门进阶教程-亮术网...