JSON parse error: Cannot deserialize instance of `int` out of START_OBJECT token; nested exception is com.fasterxml.jackson.databind.exc
代码程序:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | @PostMapping ( "selectById" ) @ResponseBody public Result selectById( @RequestBody int id) { Result result = new Result(); List<User> list = userService.selectById(id); if (list.size()== 1 ){ result.setCode( "000" ); result.setMsg( "success" ); result.setData(list); } else if (list.size()== 0 ){ result.setCode( "E01" ); result.setMsg( "输入的id找不到有效用户" ); result.setData( null ); } else { result.setCode( "E02" ); result.setMsg( "输入的id找到大于1个有效用户" ); result.setData(list); } return result; } |
请求内容:
POST http://localhost:8080/user/selectById
POST data:
{
"id":300
}
返回信息:
{
: "timestamp":"2019-02-08T14:05:17.430+0000",
: "status":400,
: "error":"Bad Request",
: "message":"JSON parse error: Cannot deserialize instance of `int` out of START_OBJECT token; nested exception is com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize instance of `int` out of START_OBJECT token\n at [Source: (PushbackInputStream); line: 1, column: 1]",
: "path":"/user/selectById"
}
用的是post的方式,传的入参是int id, 不是一个对象。
需要改成对象,然后获取对象的id
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | @ApiOperation (value = "根据ID查询用户的信息" ) @PostMapping ( "selectById" ) @ResponseBody public Result selectById( @RequestBody User user) { Result result = new Result(); List<User> list = userService.selectById(user.getId()); if (list.size()== 1 ){ result.setCode( "000" ); result.setMsg( "success" ); result.setData(list); } else if (list.size()== 0 ){ result.setCode( "E01" ); result.setMsg( "输入的id找不到有效用户" ); result.setData( null ); } else { result.setCode( "E02" ); result.setMsg( "输入的id找到大于1个有效用户" ); result.setData(list); } return result; } |

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?