色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

controller接收json格式參數

傅智翔2年前9瀏覽0評論

在Web開發中,我們經常需要傳遞數據,而JSON是一種非常常用的數據格式。如何在Controller中接收JSON格式的參數呢?下面將介紹一些常見的方法。

一、使用@RequestBody注解

public ResponseEntity<String> updateData(@RequestBody JSONObject jsonData) {
String updateResult = "";
try {
// 解析JSON數據
String id = jsonData.getString("id");
int age = jsonData.getInteger("age");
String name = jsonData.getString("name");
// 更新數據
updateResult = userService.updateData(id, age, name);
} catch (Exception e) {
return new ResponseEntity<>(HttpStatus.BAD_REQUEST);
}
return new ResponseEntity<>(updateResult, HttpStatus.OK);
}

二、使用@RequestBody注解和自定義Bean

public ResponseEntity<String> updateData(@RequestBody UserInfo userInfo) {
String updateResult = "";
try {
// 更新數據
updateResult = userService.updateData(userInfo.getId(), userInfo.getAge(), userInfo.getName());
} catch (Exception e) {
return new ResponseEntity<>(HttpStatus.BAD_REQUEST);
}
return new ResponseEntity<>(updateResult, HttpStatus.OK);
}
public class UserInfo {
private String id;
private int age;
private String name;
// ... getters and setters ...
}

三、使用@RequestParam注解

public ResponseEntity<String> updateData(@RequestParam("id") String id,
@RequestParam("age") int age,
@RequestParam("name") String name) {
String updateResult = "";
try {
// 更新數據
updateResult = userService.updateData(id, age, name);
} catch (Exception e) {
return new ResponseEntity<>(HttpStatus.BAD_REQUEST);
}
return new ResponseEntity<>(updateResult, HttpStatus.OK);
}

以上就是常見的Controller接收JSON格式參數的方法,選擇合適的方式,可以讓代碼更加簡潔、易讀。