在Spring Boot中,可以使用`@RequestBody`注解来接收JSON参数。
例如,假设有一个POST请求,请求体是一个JSON对象,包含`name`和`age`两个字段,可以按照以下步骤来接收JSON参数:
1. 在Controller中定义一个处理POST请求的方法,并使用`@RequestBody`注解来接收JSON参数:
```
@PostMapping("/example")
public void handleRequest(@RequestBody ExampleRequest request) {
// 处理请求
}
```
2. 创建一个Java类来表示JSON对象,并在类中定义对应的字段:
```java
public class ExampleRequest {
private String name;
private int age;
// 省略getter和setter方法
}
```
这样,当收到HTTP请求时,Spring Boot会将请求体中的JSON数据转换为`ExampleRequest`对象,并自动绑定到`handleRequest`方法的参数上。
注意:
- 需要确保请求的Content-Type是`application/json`,否则Spring Boot无法正确解析请求体。
- 需要在`pom.xml`文件中添加相应的依赖,以支持JSON转换功能。可以使用`jackson-databind`库或其他JSON转换库。
另外,还可以使用`@RestController`注解来简化代码,它相当于`@Controller`和`@ResponseBody`的组合。使用`@RestController`注解后,方法的返回值会自动转换为JSON格式的响应。例如:
```java
@RestController
public class ExampleController {
@PostMapping("/example")
public ExampleResponse handleRequest(@RequestBody ExampleRequest request) {
// 处理请求
ExampleResponse response = new ExampleResponse();
// 设置响应数据
return response;
}
}
```
这样,`handleRequest`方法的返回值会自动转换为JSON格式的响应返回给客户端。