您当前的位置:首页>java频道>JSON回应类

JSON回应类

发布时间:2020-07-27 类型: java频道 编辑: 小猪迷

    首先建立一个枚举错误码

    package 包名;

    /**
     * 枚举错误码
     *
     * @author xxx
     * @date 2500/12/12
     */
    public enum ErrorCode {

        FAILED(1, "操作失败"),
        TOKEN_MISSING(300, "token丢失"),
        TOKEN_ERROR(301, "token认证失败"),
        PARAM_MISSING(400, "参数丢失"),
        PARAM_ERROR(401, "参数错误"),
        SYSTEM_ERROR(500, "系统错误"),
        UNKNOWN_ERROR(501, "未知错误");

        public static final Integer MESSAGE_PARAM_MISSING = 400;

        /**
         * 错误码
         */
        private Integer code;
        /**
         * 错误描述
         */
        private String msg;

        public Integer getCode() {
            return this.code;
        }

        public String getMsg() {
            return this.msg;
        }

        /**
         * 构造函数
         *
         * @param code
         * @param msg
         */
        private ErrorCode(Integer code, String msg) {
            this.code = code;
            this.msg = msg;
        }
    }

    要建立一个json回应类

    package 包名;

    import org.springframework.http.HttpStatus;

    import java.io.Serializable;

    /**
     * JSON回应类
     *
     * @author xxx
     * @date 2500/12/12
     */
    public class JsonResult implements Serializable {
        // 错误码
        private Integer code = HttpStatus.OK.value();

        // 提示语
        private String msg = "操作成功";

        // 返回对象
        private Object data;

        public Integer getCode() {
            return this.code;
        }

        public void setCode(final Integer code) {
            this.code = code;
        }

        public String getMsg() {
            return this.msg;
        }

        public void setMsg(final String msg) {
            this.msg = msg;
        }

        public Object getData() {
            return this.data;
        }

        public void setData(final Object data) {
            this.data = data;
        }

        /**
         * 构造函数
         */
        public JsonResult() {
        }

        public JsonResult(String msg) {
            this.msg = msg;
        }

        public JsonResult(Object data) {
            this.data = data;
        }

        public JsonResult(Integer code, String msg) {
            this.code = code;
            this.msg = msg;
        }

        public JsonResult(Integer code, String msg, Object data) {
            this.code = code;
            this.msg = msg;
            this.data = data;
        }

        public static JsonResult success() {
            return new JsonResult();
        }

        public static JsonResult success(String msg) {
            return new JsonResult(msg);
        }

        public JsonResult success(Object data) {
            return new JsonResult(HttpStatus.OK.value(), msg, data);
        }

        public static JsonResult success(String msg, Object data) {
            return new JsonResult(HttpStatus.OK.value(), msg, data);
        }

        public static JsonResult error() {
            return new JsonResult(-1, "操作失败");
        }

        public static JsonResult error(String msg) {
            return new JsonResult(401, msg);
        }

        public static JsonResult error(Integer code, String msg) {
            return new JsonResult(code, msg);
        }

        public static JsonResult error(Integer code, String msg, Object data) {
            return new JsonResult(code, msg, data);
        }

        public static JsonResult error(ErrorCode errorCode) {
            return new JsonResult(errorCode.getCode(), errorCode.getMsg());
        }

        public static JsonResult error(HttpStatus httpStatus, String msg, Object data) {
            return new JsonResult(httpStatus.value(), msg, data);
        }

        public Object error(HttpStatus httpStatus, String msg) {
            this.code = httpStatus.value();
            this.msg = msg;
            return this;
        }
    }


关键字词:JSON回应类

  • 没有评论哦,快来抢个沙发吧
小猪迷

                

微信好友

用微信扫描二维码,
加我好友。

微信公众号

用微信扫描二维码,
订阅小猪迷公众号。

234113618

用微信扫描二维码,
加入小猪迷 QQ 群。

JSON回应类-小猪迷PHP[xiaozhumi.com]

JSON回应类

https://www.xiaozhumi.com/java/50.html