zoukankan      html  css  js  c++  java
  • 前后端交互中,返回前端的自定义响应数据结构

    在前后端交互分离的体系下,我们后端一般会将返回给前端的信息数据进行格式的统一,然后返回前端json串;,一下我提供了一个模板,在实际开发中可进行参考

    package com.project.util;
    
     
    
    /**
    * @Description: 自定义响应数据结构
    * 200:表示成功
    * 500:表示错误,错误信息在msg字段中
    * 501:bean验证错误,不管多少个错误都以map形式返回
    * 502:拦截器拦截到用户token出错
    * 555:异常抛出信息
    */
    public class JSONResult {
    
     
    
    // 响应业务状态
    private Integer status;
    
     
    
    // 响应消息
    private String msg;
    
     
    
    // 响应中的数据
    private Object data;
    
    private String ok;    // 不使用
    
     
    
    public static JSONResult build(Integer status, String msg, Object data) {
    return new JSONResult(status, msg, data);
    }
    
     
    
    public static JSONResult ok(Object data) {
    return new JSONResult(data);
    }
    
     
    
    public static JSONResult ok() {
    return new JSONResult(null);
    }
    
    public static JSONResult errorMsg(String msg) {
    return new JSONResult(500, msg, null);
    }
    
    public static JSONResult errorMap(Object data) {
    return new JSONResult(501, "error", data);
    }
    
    public static JSONResult errorTokenMsg(String msg) {
    return new JSONResult(502, msg, null);
    }
    
    public static JSONResult errorException(String msg) {
    return new JSONResult(555, msg, null);
    }
    
     
    
    public JSONResult() {
    
     
    
    }
    
     
    
     
    
     
    
    public JSONResult(Integer status, String msg, Object data) {
    this.status = status;
    this.msg = msg;
    this.data = data;
    }
    
     
    
    public JSONResult(Object data) {
    this.status = 200;
    this.msg = "OK";
    this.data = data;
    }
    
     
    
    public Boolean isOK() {
    return this.status == 200;
    }
    
     
    
    public Integer getStatus() {
    return status;
    }
    
     
    
    public void setStatus(Integer status) {
    this.status = status;
    }
    
     
    
    public String getMsg() {
    return msg;
    }
    
     
    
    public void setMsg(String msg) {
    this.msg = msg;
    }
    
     
    
    public Object getData() {
    return data;
    }
    
     
    
    public void setData(Object data) {
    this.data = data;
    }
    
     
    
    public String getOk() {
    return ok;
    }
    
     
    
    public void setOk(String ok) {
    this.ok = ok;
    }
    
     
    
    }
    原创打造,多多指教
  • 相关阅读:
    [数据结构] N皇后问题
    [2011山东ACM省赛] Sequence (动态规划)
    yaf 学习
    nginx 配置文件
    nginx.conf 理解
    fastcgi
    Nginx+FastCGI运行原理
    ssh-key 原理
    Git是个啥 ssh是个啥
    Git SSH Key 生成步骤
  • 原文地址:https://www.cnblogs.com/iscys/p/9500930.html
Copyright © 2011-2022 走看看