同样JSonObject也同样适用
API实体类
public class ApiResult<T> {
/**
* 错误码,表示一种错误类型
* 请求成功,状态码为200
*/
private int code;
/**
* 对错误代码的详细解释
*/
private String message;
/**
* 返回的结果包装在value中,value可以是单个对象
*/
private T data;
public ApiResult() {
}
public ApiResult(int code, String message, T data) {
this.code = code;
this.message = message;
this.data = data;
}
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public T getData() {
return data;
}
public void setData(T data) {
this.data = data;
}
}
APIUTIL
public class ApiResultHandler {
public static ApiResult success(Object object) {
ApiResult apiResult = new ApiResult();
apiResult.setData(object);
apiResult.setCode(200);
apiResult.setMessage("请求成功");
return apiResult;
}
public static ApiResult success() {
return success(null);
}
public static <T> ApiResult buildApiResult(Integer code, String message, T data) {
ApiResult apiResult = new ApiResult();
apiResult.setCode(code);
apiResult.setMessage(message);
apiResult.setData(data);
return apiResult;
}
}
Controller调用层:返回一个分页数据
@RequestMapping("tes
tPage")
public ApiResult testPage( Integer page, Integer size){
Page<JudgeQuestion> testpage =new Page<>(page,size);
IPage<JudgeQuestion> iPage =testImpService.findJudge(testpage);
return ApiResultHandler.buildApiResult(200,"分页查询成功",iPage);
}