springboot 如何实现需要传入两个List的post接口?
时间: 2024-03-12 10:42:59 浏览: 16
在Spring Boot中实现需要传入两个List的POST接口,可以使用`@RequestBody`注解将请求的JSON数据转换为Java对象。下面是实现的步骤:
1. 创建请求数据的Java对象,其中包含两个List属性。
```java
public class RequestBodyObject {
private List<Object1> list1;
private List<Object2> list2;
// getter and setter
}
```
2. 在Controller的对应方法中使用`@RequestBody`注解来接收请求数据。
```java
@RestController
@RequestMapping("/example")
public class ExampleController {
@PostMapping("/lists")
public ResponseEntity<String> postLists(@RequestBody RequestBodyObject requestBodyObject) {
// 处理请求数据
List<Object1> list1 = requestBodyObject.getList1();
List<Object2> list2 = requestBodyObject.getList2();
// ...
return ResponseEntity.ok("success");
}
}
```
3. 发送POST请求时,请求体中需要包含两个List的JSON数据。
例如:
```json
{
"list1": [
{"name": "object1"},
{"name": "object2"}
],
"list2": [
{"id": 1},
{"id": 2}
]
}
```
这样就可以实现需要传入两个List的POST接口了。