JsonMappingException:无法反序列化java.lang.Integer的实例,从START_OBJECT令牌中取出
我想使用Spring Boot编写一个小而简单的REST服务。以下是 REST 服务代码:
@Async
@RequestMapping(value = "/getuser", method = POST, consumes = "application/json", produces = "application/json")
public @ResponseBody Record getRecord(@RequestBody Integer userId) {
Record result = null;
// Omitted logic
return result;
}
我发送的 JSON 对象如下:
{
"userId": 3
}
这是我得到的例外:
WARN 964 --- [ XNIO-2 task-7] .w.s.m.s.DefaultHandlerExceptionResolver : 無法讀到 HTTP 訊文: org.springframework.http.converter.HttpMessageNotReadableException: 無法讀到 document: 無法反序列化 java.lang.Integer 的實體出 START_OBJECT token at [Source: java.io.PushbackInputStream@12e7333c; line: 1, column: 1];嵌套的异常是 com.fasterxml.jackson.databind.JsonMappingException: 无法反序列化 java.lang.Integer 的实例,从 START_OBJECT 个令牌中取出 [来源:java.io.PushbackInputStream@12e7333c;行:1,列:1]