0
点赞
收藏
分享

微信扫一扫

用来返回Json数据格式的工具--通用类


用来返回Json数据格式的工具–通用类


文章目录

  • 用来返回Json数据格式的工具--通用类
  • 1、SSM 项目用到的-Msg工具类
  • 2、SpringBoot+Vue用到的工具类


📖 这个通用类是一个模板,网上也可以找到,在这里我自己整理了一下,是个总结笔记。

1、SSM 项目用到的-Msg工具类

在做SSM项目的时候,我用的是一个自建通用类

package com.linghu.furn.bean;
import java.util.HashMap;
import java.util.Map;

/**
 * @author 令狐
 * @version 1.0
 * Msg:后端程序返回给前端的json数据的Msg对象==>本质就是数据规范
 */
public class Msg {
    // 状态码,200 成功,400 失败
    private int code;
    // 信息
    private String msg;
    // 返回给浏览器的数据
    private Map<String, Object> extend = new HashMap<String, Object>();
    
    public static Msg success() {
        Msg res = new Msg();
        res.setCode(200);
        res.setMsg("success");
        return res;
    }
    public static Msg fail() {
        Msg res = new Msg();
        res.setCode(400);
        res.setMsg("fail");
        return res;
    }
    public Msg add(String key, Object value) {
        this.getExtend().put(key, value);
        return this;
    }

    public int getCode() {
        return code;
    }

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

    public String getMsg() {
        return msg;
    }

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

    public Map<String, Object> getExtend() {
        return extend;
    }

    public void setExtend(Map<String, Object> extend) {
        this.extend = extend;
    }
}

场景:

用来返回Json数据格式的工具--通用类_工具类

用来返回Json数据格式的工具--通用类_json_02

2、SpringBoot+Vue用到的工具类

package com.linghu.utils;

/**
 * @author 令狐
 * @version 1.0
 */
/**
 * 1. 用于返回结果, 利于 json 格式,相当于Msg通用类
 * 2. 这个工具类, 在网上也可找到
 */
public class Result<T> {
    private String code;
    private String msg;
    private T data;
    public String getCode() {
        return code;
    }
    public void setCode(String code) {
        this.code = code;
    }
    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }
    public T getData() {
        return data;
    }
    public void setData(T data) {
        this.data = data;
    }
    public Result() {
    }
    public Result(T data) {
        this.data = data;
    }
    public static Result success() {
        Result result = new Result<>();
        result.setCode("200");
        result.setMsg("success");
        return result;
    }
    public static <T> Result<T> success(T data) {
        Result<T> result = new Result<>(data);
        result.setCode("200");
        result.setMsg("success");
        return result;
    }
    public static Result error(String code, String msg) {
        Result result = new Result();
        result.setCode(code);
        result.setMsg(msg);
        return result;
    }
    //增加一个方法
    public static <T> Result<T> error(String code, String msg, T data) {
        Result<T> result = new Result<>(data);
        result.setCode(code);
        result.setMsg(msg);
        return result;
    }
}

场景:

用来返回Json数据格式的工具--通用类_spring boot_03

用来返回Json数据格式的工具--通用类_工具类_04


举报

相关推荐

0 条评论