springboot中传入数组参数
时间: 2024-08-01 18:01:33 浏览: 49
在Spring Boot中处理数组参数通常涉及到使用`@RequestBody`注解接收JSON数据。如果你需要接收一个对象数组作为参数,你可以这样做:
1. 首先,定义一个包含数组元素的实体类(例如,假设你有一个名为`MyObject`的类):
```java
public class MyObject {
private String name;
// ...其他属性...
}
```
2. 然后,在控制器方法上标注`@PostMapping`,并使用`@ModelAttribute`和`@ArrayParam`来自定义处理数组:
```java
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.ModelAttribute;
@PostMapping("/myEndpoint")
public ResponseEntity<?> handleArray(@ModelAttribute("myObjects") @ArrayParam MyObject[] myObjects) {
// 这里可以访问到传入的数组
for (MyObject obj : myObjects) {
System.out.println(obj.getName());
}
return ResponseEntity.ok().build();
}
```
在这个例子中,前端需要发送一个包含`MyObject`数组的JSON,比如:
```json
{
"myObjects": [
{"name": "obj1"},
{"name": "obj2"}
]
}
```
阅读全文