在SpringBoot后端怎么取出前端传过来的json
时间: 2023-06-20 17:06:03 浏览: 94
在SpringBoot后端中,可以使用`@RequestBody`注解将前端传递的JSON字符串转化为Java对象。具体步骤如下:
1. 定义一个Java类表示需要转化的JSON对象,例如:
```java
public class User {
private String name;
private int age;
// 省略getter和setter方法
}
```
2. 在Controller中定义一个接收JSON参数的方法,并使用`@RequestBody`注解将JSON字符串转化为User对象,例如:
```java
@PostMapping("/user")
public String addUser(@RequestBody User user) {
// 处理接收到的User对象
return "success";
}
```
在上面的例子中,当前端发送一个POST请求到`/user`接口时,SpringBoot会将请求中的JSON字符串转化为User对象,并将其作为参数传递给`addUser`方法。
3. 在前端发送请求时,需要将需要转化的JSON对象序列化为JSON字符串,并将其作为请求体发送到后端。例如:
```javascript
const user = { name: '张三', age: 20 };
fetch('/user', {
method: 'POST',
body: JSON.stringify(user),
headers: {
'Content-Type': 'application/json'
}
})
.then(response => response.json())
.then(data => console.log(data))
```
在上面的例子中,使用`JSON.stringify`方法将user对象转化为JSON字符串,并将其作为请求体发送到后端。同时需要在请求头中设置`Content-Type`为`application/json`,告诉后端请求体中的数据是JSON格式的。