2024-10-09T11:28:14.163+08:00 WARN 15352 --- [nio-8080-exec-9] .w.s.m.s.DefaultHandlerExceptionResolver : Resolved [org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Cannot deserialize value of type `com.xxx.pojo.Dept` from Array value (token `JsonToken.START_ARRAY`)]
根据提供的日志信息和描述,前端向后端发送的 JSON 数据请求导致了 HttpMessageNotReadableException 异常。这通常是因为前端发送的数据结构与后端期望的数据结构不匹配。具体来说,后端期望接收一个 com.itheima.pojo.Dept 对象,但前端发送了一个数组。
我们这里的要完成功能是修改表中的某一条记录:
我们要想修改表中的某一条数据,首先要拿到可以判断这条数据的唯一标识(简称数据回显),那么我们首先拿到这条数据,根据JSON parse error: Cannot deserialize value of type `com.xxx.pojo.Dept`说明我们回显的数据不是单条数据,而是很多条数据,导致我们的JSON不能解析成我们想要的数据
这里查看一下根据ID查询数据的这个接口是否写错
这里是我们返回的是一个集合,而我们想要的是一个Dept对象的数据,显然不满足我们的要求 List<Dept> getById(Integer id);这里我们把List<Dept> 改成 Dept
Dept getById(Integer id);
这就导致在我们向后端发送修改请求时报上的错误
解决方法:看看我们回显的数据是否满足我们的条件