在Spring Boot中,你可以使用@RequestBody
注解来接收前端传递来的JSON数组,并将其自动映射到Java中的List<>
。以下是一个简单的例子:
首先,定义一个简单的POJO类来表示前端传递的对象:
public class MyObject {
private String property1;
private int property2;
// 省略getter和setter方法
}
然后,在你的Controller中定义一个方法来接收数组:
import org.springframework.web.bind.annotation.*;
import java.util.List;
@RestController
@RequestMapping("/api")
public class MyController {
@PostMapping("/objects")
public String receiveObjects(@RequestBody List<MyObject> objects) {
// 处理接收到的对象列表
// 返回响应
return "Received " + objects.size() + " objects.";
}
}
前端发送的JSON数组应该如下格式:
[
{"property1": "value1", "property2": 123},
{"property1": "value2", "property2": 456}
]
当你发送一个包含上述JSON数组的POST请求到/api/objects
时,Spring Boot会自动将其解析为List<MyObject>
类型,并传递给receiveObjects
方法。