@RequestBody怎么接收list<int>
时间: 2023-07-19 13:11:00 浏览: 142
C# MVC api-接收List实体类参数
5星 · 资源好评率100%
`@RequestBody` 注解可以接收 List<Integer> 类型的请求主体。当您使用 `@RequestBody` 注解时,Spring 会自动将请求主体转换为指定的 Java 类型。对于 List<Integer>,可以使用以下代码:
```java
@PostMapping("/numbers")
public ResponseEntity<List<Integer>> createNumbers(@RequestBody List<Integer> numbers) {
// 处理 Integer 列表
return ResponseEntity.ok(numbers);
}
```
这个控制器方法将接收一个包含整数的 JSON 数组,并将其转换为 `List<Integer>` 对象。在处理完成后,它将返回相同的整数列表作为响应主体。
请注意,在将请求主体转换为 List<Integer> 对象时,Spring 使用了内置的 Jackson 库进行 JSON 反序列化。因此,请求主体必须是有效的 JSON 数组,否则将会抛出 `HttpMessageNotReadableException` 异常。例如,以下 JSON 数组是有效的:
```json
[1, 2, 3, 4, 5]
```
而以下 JSON 对象则是无效的,因为它包含了一个字符串值:
```json
["1", "2", "3", "4", "5"]
```
阅读全文