用来返回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;
}
}
场景:
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;
}
}
场景: