“fastjson是阿里巴巴的开源JSON解析库,它可以解析JSON格式的字符串,支持将Java Bean序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBean。其具有速度快及使用简单的优点。”
使用前先导入Maven依赖
com.alibaba fastjson1.2.70
开始封装
1.创建ResultStatus
import lombok.Getter;
import lombok.ToString;
import org.springframework.http.HttpStatus;
@ToString
@Getter
public enum ResultStatus {
SUCCESS(HttpStatus.OK, 200, "OK"),
BAD_REQUEST(HttpStatus.BAD_REQUEST, 400, "Bad Request"),
INTERNAL_SERVER_ERROR(HttpStatus.INTERNAL_SERVER_ERROR, 500, "Internal Server Error"),;
private HttpStatus httpStatus;
private Integer code;
private String message;
ResultStatus(HttpStatus httpStatus, Integer code, String message) {
this.httpStatus = httpStatus;
this.code = code;
this.message = message;
}
}
2.创建Result
import lombok.Getter; import lombok.ToString; @Getter @ToString public class Result{ private Integer code; private String message; private T data; public Result(ResultStatus resultStatus, T data) { this.code = resultStatus.getCode(); this.message = resultStatus.getMessage(); this.data = data; } public static Result success() { return new Result (ResultStatus.SUCCESS, null); } public static Result success(T data) { return new Result (ResultStatus.SUCCESS, data); } public static Result success(ResultStatus resultStatus, T data) { if (resultStatus == null) { return success(data); } return new Result (resultStatus, data); } public static Result failure() { return new Result (ResultStatus.INTERNAL_SERVER_ERROR, null); } public static Result failure(ResultStatus resultStatus) { return failure(resultStatus, null); } public static Result failure(ResultStatus resultStatus, T data) { if (resultStatus == null) { return new Result (ResultStatus.INTERNAL_SERVER_ERROR, null); } return new Result (resultStatus, data); } }
3.如何在Controller中使用?
@DeleteMapping("/UserDelete/{id}")
public Result UserDelete(@PathVariable("id") Integer id) {
int i = sysUserService.UserDelete(id);
return Result.success(i);
}



