赞
踩
Postman接口自测接口,控制台报错
文章目录
异常
Postman入参
接口
解决办法
异常
idea 控制台报错信息:
org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Cannot deserialize instance of `java.util.ArrayList<java.lang.Long>` out of START_OBJECT token; nested exception is com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize instance of `java.util.ArrayList<java.lang.Long>` out of START_OBJECT token
at [Source: (PushbackInputStream); line: 1, column: 1]
...
Caused by: com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize instance of `java.util.ArrayList<java.lang.Long>` out of START_OBJECT token
at [Source: (PushbackInputStream); line: 1, column: 1]
1
2
3
4
5
以上异常信息说:Json 解析报错:无法反序列化 ArrayList 实例
Postman入参
{
"xxList": [
228269
]
}
1
2
3
4
5
实操图:
接口
@PostMapping(value = "/xx")
public Result<String> pushBill(@RequestBody List<Long> xxList) {
return Result.success();
}
1
2
3
4
解决办法
这里咱们注意看一下,上述方法的形参是个 java.util.List,而我调试接口的入参却是一个java.lang.Object(这里是重点),所以会导致JSON反序列化失败:
/*
错误示例:`java.lang.Object`注意这里大括号'{}'表示了一个对象
*/
{
"xxList": [
228269
]
}
----------------------------------------------------------
/*
正确示例:注意这里中括号'[]'表示了一个数组,
*/
[228269]
1
2
3
4
5
6
7
8
9
10
11
12
13
就像这样:
感 谢 各 位 大 佬 的 阅 读,
————————————————
版权声明:本文为CSDN博主「zhuzicc」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/zhuzicc/article/details/123950747
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。