【返回值】定义泛型JSON

 
/**
 * 定义统一的Json结构
 * 由于封装的Json数据的类型不确定,所以在定义统一的json结构时,我们需要用到泛型。
 * 统一的json结构中属性包括:数据、状态码、提示信息即可。
 * 构造方法应该有
 * @param <T> 泛型
 */
@Data
public class Result <T>{
    private T data;
    private String code;
    private String msg;
 
    /**
     * 若没有数据返回,默认的状态码是0,提示信息为:操作成功!
     */
    public Result(){
        this.code = "0";
        this.msg = "操作成功";
    }
    /**
     * 若没有数据返回,可以人为指定状态码和提示信息
     *
     */
    public Result(String code, String msg){
        this.code=code;
        this.msg=msg;
    }
 
    /**
     * 有数据返回值,状态码为0,默认提示信息为:操作成功!
     */
    public Result(T data){
        this.data=data;
        this.code="0";
        this.msg = "操作成功";
    }
    /**
     * 有数据返回值,状态码为0,人为指定提示信息
     */
    public Result(T data, String msg){
        this.data=data;
        this.code = "0";
        this.msg=msg;
    }
}

注意需要写get、set方法,由于使用Lombok插件@Data注解 所以省略

posted @ 2022-02-09 15:18  帅气的涛啊  阅读(234)  评论(0)    收藏  举报