springboot Result 对返回结果数据处理,以json返回
时间: 2024-02-25 11:51:59 浏览: 52
在Spring Boot中,通常使用Result类来包装控制器方法的返回值,以便对返回结果进行统一的处理和格式化。Result类通常包含一个表示操作结果的状态码、一个表示操作结果的消息、以及一个表示操作结果的数据。可以通过自定义Result类的构造方法来设置这些信息。
以下是一个简单的Result类的示例:
```
public class Result<T> {
private int code;
private String message;
private T data;
public Result(int code, String message, T data) {
this.code = code;
this.message = message;
this.data = data;
}
// 省略getter和setter方法
}
```
在控制器方法中,可以使用这个Result类来包装方法的返回值,并使用@ResponseBody注解将其转换为JSON格式的数据,以便返回给客户端。例如:
```
@GetMapping("/user/{id}")
@ResponseBody
public Result<User> getUser(@PathVariable Long id) {
User user = userService.getUserById(id);
if (user != null) {
return new Result<>(200, "success", user);
} else {
return new Result<>(404, "not found", null);
}
}
```
在上面的示例中,控制器方法getUser返回一个Result<User>类型的对象,并使用@ResponseBody注解将其转换为JSON格式的数据。客户端可以通过解析这个JSON数据来获取操作结果的状态码、消息以及数据。