【返回值】定义泛型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 @   帅气的涛啊  阅读(222)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示