Work
request-body-json-format
2024/03/19
傳入 json 的兩種方式
- Map
- POJO
透過 Map<String, String>傳入
請求的 JSON 資料會被映射到一個 Map<String, String> 對象中,其中的鍵值對表示了 JSON 物件的屬性和值。
示例中,我們從 map 中取得了名為 “id” 的屬性,並將其作為參數傳遞給 requestedService.findById() 方法進行處理。
public ResponseEntity<?> handleRequest(@RequestBody Map<String, String> map) {
String id = map.get("id");
requestedService.findById(id);
}
透過 POJO 傳入
請求的 JSON 資料會被映射到一個自定義的 Java Bean(例如 IdDto)對象中,該對象的屬性與 JSON 物件的屬性相對應。
public ResponseEntity<?> handleRequest(@RequestBody IdDto idDto) {
requestedService.findById(idDto.getId());
}