1:返回统一格式数据
ApiResponse.java
/**
* @program: ticket
* @description: 返回统一格式数据类
* @author: clx
* @create: 2019-09-11 10:41
*/
public class ApiResponse {
//返回 1:正确 0:错误
private int code;
//返回请求状态码
private int status;
//返回结果 success / error
private String result;
//返回 请求数据结果
private Object data;
//返回错误信息对象
private Object error_msg;
//正确结果对象
public ApiResponse success(Object data){
ApiResponse apiResponse=new ApiResponse();
apiResponse.setCode(1);
apiResponse.setStatus(200);
apiResponse.setResult("success");
apiResponse.setData(data);
return apiResponse;
}
//错误对象
public ApiResponse error(int status,Object error_msg){
ApiResponse apiResponse=new ApiResponse();
apiResponse.setCode(0);
apiResponse.setStatus(status);
apiResponse.setResult("error");
apiResponse.setError_msg(error_msg);
return apiResponse;
}
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
public int getStatus() {
return status;
}
public void setStatus(int status) {
this.status = status;
}
public String getResult() {
return result;
}
public void setResult(String result) {
this.result = result;
}
public Object getData() {
return data;
}
public void setData(Object data) {
this.data = data;
}
public Object getError_msg() {
return error_msg;
}
public void setError_msg(Object error_msg) {
this.error_msg = error_msg;
}
}
2:返回统一格式数据
import com.alibaba.fastjson.JSON;
import com.heheda.ticket.web.vo.ApiResponse;
import org.springframework.core.MethodParameter;
import org.springframework.http.MediaType;
import org.springframework.http.server.ServerHttpRequest;
import org.springframework.http.server.ServerHttpResponse;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.RestControllerAdvice;
import org.springframework.web.servlet.mvc.method.annotation.RequestBodyAdvice;
import org.springframework.web.servlet.mvc.method.annotation.ResponseBodyAdvice;
/**
* @program: ticket
* @description: 返回统一格式数据
* @author: clx
* @create: 2019-09-11 10:47
*/
@RestControllerAdvice(annotations = RestController.class)
public class ApiResponseHandler implements ResponseBodyAdvice {
@Override
public boolean supports(MethodParameter methodParameter, Class aClass) {
return true;
}
@Override
public Object beforeBodyWrite(Object o, MethodParameter methodParameter, MediaType mediaType, Cla