SpringBoot中@RequestBody接收的参数中有List<实体>,前端的字符串是怎么转换成实体的
时间: 2024-03-06 22:47:26 浏览: 144
springmvc接收json串,转换为实体类List方法
前端可以将多个实体对象转换成JSON字符串,然后通过HTTP请求发送给后端。后端可以使用`@RequestBody`注解接收JSON字符串,并将其转换成List<实体>对象。
例如,假设前端需要发送一个包含多个用户信息的请求:
```javascript
var users = [
{name: "Alice", age: 20},
{name: "Bob", age: 30},
{name: "Charlie", age: 40}
];
$.ajax({
url: "/api/users",
type: "POST",
contentType: "application/json",
data: JSON.stringify(users),
success: function(data) {
// do something
}
});
```
后端可以使用以下代码接收并处理这个请求:
```java
@PostMapping("/users")
public void createUsers(@RequestBody List<User> users) {
userService.createUsers(users);
}
```
在上面的代码中,`@RequestBody`注解将JSON字符串转换成了List<实体>对象。Spring Boot内置了Jackson库,可以自动将JSON字符串转换成Java对象。
需要注意的是,在发送请求时需要将`contentType`设置为`application/json`,以告诉后端请求的内容是JSON格式的数据。同时,在后端的实体类中需要对应前端发送的JSON字段名和类型。
阅读全文