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;
    }

  

posted @   巴黎爱工作  阅读(44333)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示