编写类实现从后台向前台返回所要求的数据

本文介绍了一个Java类`Result`的实现,该类用于后台向前台返回特定格式的数据,包括状态码、消息、计数和数据内容。在示例中,通过`Result.ok()`方法创建了一个包含用户信息的响应对象,并在控制器中将其返回给前台,确保前台能接收到预期的数据格式。
摘要由CSDN通过智能技术生成

编写类实现从后台向前台返回所要求的数据


在实际的项目中,前台会要求后台传送各种各样的类型的数据。这里以从后台向前台返回下面这种格式的数据为例进行简单说明。

 [{\"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": "男"
		}
}]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值