前端提交数据到后端时,日期格式转换异常:JSON parse error (Json解析错误)
2019-09-12 21:14
11577 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_45616483/article/details/100783820
今天做项目的时候,vue前端提交数据到后端处理,其中包含日期格式的数据,前端传的日期格式为"yyyy-MM-dd",转换成json到后端时,后端报错,报错信息如下:
2019-09-12 21:11:36.322 WARN 9868 --- [io-10001-exec-8] .w.s.m.s.DefaultHandlerExceptionResolver : Resolved [org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Cannot deserialize value of type `java.util.Date` from String "2019-09-12": not a valid representation (error: Failed to parse Date value '2019-09-12': Unparseable date: "2019-09-12"); nested exception is com.fasterxml.jackson.databind.exc.InvalidFormatException: Cannot deserialize value of type `java.util.Date` from String "2019-09-12": not a valid representation (error: Failed to parse Date value '2019-09-12': Unparseable date: "2019-09-12")at [Source: (PushbackInputStream); line: 1, column: 9] (through reference chain: org.keyangsoft.modules.business.cq.entity.CqSjjl["jlrq"])]
这段报错提示信息中,主要内容是:
JSON parse error: Cannot deserialize value of type `java.util.Date` from String "2019-09-12": not a valid representation (error: Failed to parse Date value '2019-09-12': Unparseable date: "2019-09-12"); nested exception is com.fasterxml.jackson.databind.exc.InvalidFormatException: Cannot deserialize value of type `java.util.Date` from String "2019-09-12": not a valid representation (error: Failed to parse Date value '2019-09-12': Unparseable date: "2019-09-12")
分析:Json解析错误,不能从字符串“2019-09-12”反序列化‘java.util.Date’类型的值。 也就是,Json的字符串类型的日期值,转化为实体类中Date类型的值的过程中出错了。
解决方法:在实体类的字段上加上 @JsonFormat注解即可。
其中,pattern:日期格式,与前端传递过来的日期值的格式保持一致。
/** * 记录日期 */ @JsonFormat(pattern = "yyyy-MM-dd") private Date jlrq;
相关文章推荐
- struts2 + ajax(由前台的form提交数据到后台,再根据form所调用返回获取的后台json格式的数据返回到前端,然后前端用jquery对json数据进行解析)==》》涉及文件上传的部分
- struts2 + ajax(由前台的form提交数据到后台,再根据form所调用返回获取的后台json格式的数据返回到前端,然后前端用jquery对json数据进行解析)==》》涉及非文件上传的部分
- 【已解决】php前端提交的json格式数据在后端用json_decode解不出来
- Spring MVC 后端获取前端提交的json格式字符串并直接转换成control方法对应的参数对象
- 前台js获取到后台json数据,eval解析json后,日期(object)对象转换为date日期格式显示
- JSONObject.toBean中日期格式数据转换失效的解决办法! .
- EXT--表单AJax提交后台,返回前端数据格式的转换
- Spring MVC--JSON数据传递中文乱码、日期格式显示错误问题
- 前端json格式的介绍,转换以及解析
- 讲给后台程序员看的前端系列教程(43)——JSON数据格式及其解析
- android实现json数据的解析和把数据转换成json格式的字符串
- android实现json数据的解析和把数据转换成json格式的字符串
- 微信开发遇到的坑 PHP 在前端传回一组json数据格式时json_decode解析不出来
- json格式字符串日期转换错误
- 解决Java中POI导入Excel表格数据时 日期格式数据解析错误的问题
- jsonobject将json格式字符串转化为对象时,日期格式错误解析
- Java解析Excel表格(支持xls和xlsx格式),并转换为Json数据
- json格式HttP数据提交解析
- fastjson转换json格式数据为List<HashMap>转换异常问题
- android实现json数据的解析和把数据转换成json格式的字符串