在Spring Boot中,可以使用@RequestBody
注解來接收JSON參數。
例如,假設有一個POST請求,請求體是一個JSON對象,包含name
和age
兩個字段,可以按照以下步驟來接收JSON參數:
@RequestBody
注解來接收JSON參數:@PostMapping("/example")
public void handleRequest(@RequestBody ExampleRequest request) {
// 處理請求
}
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格式的響應。例如:
@RestController
public class ExampleController {
@PostMapping("/example")
public ExampleResponse handleRequest(@RequestBody ExampleRequest request) {
// 處理請求
ExampleResponse response = new ExampleResponse();
// 設置響應數據
return response;
}
}
這樣,handleRequest
方法的返回值會自動轉換為JSON格式的響應返回給客戶端。