编写类实现从后台向前台返回所要求的数据
在实际的项目中,前台会要求后台传送各种各样的类型的数据。这里以从后台向前台返回下面这种格式的数据为例进行简单说明。
[{\"status\":0}, {\"message\": \"成功\" }, {\"count\": 1000},{\"data\": {}}]
- 按要返回数据的格式编写类
public class Result {
/**
* "[{\"status\":0}, {\"message\": \"成功\" }, {\"count\": 1000},{\"data\": {}}]";
*/
private int status;
private String message;
private int count;
private Object data;
public static Result ok(Object data){
Result Result= new Result();
Result.setStatus(0);
Result.setMessage("成功");
Result.setCount(1000);
Result.setData(data);
return Result;
}
public int getStatus() {
return status;
}
public void setStatus(int status) {
this.status = status;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public int getCount() {
return count;
}
public void setCount(int count) {
this.count = count;
}
public Object getData() {
return data;
}
public void setData(Object data) {
this.data = data;
}
@Override
public String toString() {
return "Result{" +
"status=" + status +
", message='" + message + '\'' +
", count=" + count +
", data=" + data +
'}';
}
}
- 调用所编写类的方法
@RequestMapping(value = /select, method = RequestMethod.GET)
@ResponseBody
public Result select(@RequestParam("id") int id){
//查询一个用户
User user = userService.select(id);
//将查询出来的用户信息加工为所要求的数据格式
Result result = Result.ok(user);
//返回数据
return result;
}
这样在前台就能接收到所要求的数据格式
[{
"status": 0
}, {
"message": "成功"
}, {
"count": 1000
}, {
"data": {
"id": 1,
"name": "张三",
"sex": "男"
}
}]