异常:Invalid JSON input: Cannot deserialize value of type `java.sql.Timestamp` from String解决方法

Posted CAI-STUDY

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了异常:Invalid JSON input: Cannot deserialize value of type `java.sql.Timestamp` from String解决方法相关的知识,希望对你有一定的参考价值。

形参使用@RequestBody,接受前端传来的json实体,因无法将时间字段转换为Date类型导致报错

方法:

在实体类时间字段上加@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone="GMT+8")

遇到问题--kafka--接收端报错Parse JSON error Invalid encoding in string. Offset

情况

kafka接收业务发送得数据,在接收端json解析失败

例如

a="key":"123data"
print(a);

原因

打印异常信息发现接收端接收到的数据里面包含有特殊符号

kafka发送端发出的数据中有特殊符号,导致接收端接收时转换json格式失败。

这些异常数据一般是特殊的符号,在txt中肉眼不可见。

可以借用bejson在线工具 或者 本地的notepad++软件找到相关异常的符号是哪一个,如果数据量太多,可以借助附录中html代码运行 定位到 特殊符号的前后。

我们发现 去掉这个特殊符号后 转换json成功。

解决方案

使用notepad++或者sublimeText工具打开异常的数据,找到特殊符号的ASCII码值

如下:

然后在ASCII码对照表中找到 该符号对应的十进制数值,比如ACK对应数值6

以上是关于异常:Invalid JSON input: Cannot deserialize value of type `java.sql.Timestamp` from String解决方法的主要内容,如果未能解决你的问题,请参考以下文章

遇到问题--kafka--接收端报错Parse JSON error Invalid encoding in string. Offset

遇到问题--kafka--接收端报错Parse JSON error Invalid encoding in string. Offset

遇到问题--kafka--接收端报错Parse JSON error Invalid encoding in string. Offset

遇到问题--kafka--接收端报错Parse JSON error Invalid encoding in string. Offset

遇到问题--kafka--接收端报错Parse JSON error Invalid encoding in string. Offset

异常:Invalid character found in the request target. The valid characters are defined in RFC 3986