java mvc请求返回json格式之实体类编写

  • Post author:
  • Post category:java




项目场景:

在这里插入图片描述

在这里插入图片描述


在java开发中 根据接口文档开发 是java程序员最常见的开发方式,上图是实际开发中跟某公司对接的一个接口,甲方给出入参出参字段 类型, java技术人员根据指定的参数进行开发



问题分析:

这里存在的一个问题是 可能会有小伙伴不知道如何返回数据里面嵌套的data数据,可以把他们看成一个包含关系

在这里插入图片描述




解决方案:

其实很简单,方案三步曲即可解决 直接上代码

步骤一:返回前端的json实体类

为了方便使用这个公用类 我们构造了 ResultType OK()等静态方法 ,需要使用时只需要通过 类名。静态方法名 直接使用

@Data
public class ResultType {
    private Integer code;
    private String message;
    private Boolean success;
    private Long time;
    private String data;
    public ResultType() {
    }
    public ResultType(Integer code, String message, Boolean success, String data) {
        this.code = code;
        this.message = message;
        this.success = success;
        this.time = System.currentTimeMillis();
        this.data = data;
    }
    public static ResultType OK() {
        return new ResultType(200, "success", true, null);
    }
    public static ResultType OK(Object result) {
        return new ResultType(200, "success", true, JSONObject.toJSONString(result));
    }

    public static ResultType EORR() {
        return new ResultType(-200, "系统异常联系管理人员", false, null);
    }

    public static ResultType EORR(Integer code) {
        return new ResultType(code, "fail", false, null);
    }

    public static ResultType EORR(String message) {
        return new ResultType(-200, message, false, null);
    }

    public static ResultType EORR(Integer code, String message) {
        return new ResultType(code, message, false, null);
    }
}

步骤二:编写存放的data数据的实体类:

@Data
public class ResultStotck {
    private  Long total;

    private List<TFXStockVo>list;
}

步骤三:编写数据库查询出来的实体类

@Data
public class TFXStockVo {
    private String sku;
    private Integer quantity;
    private String batch;
    private String owner;
    private BigDecimal cost= new BigDecimal(0);
}




版权声明:本文为weixin_44231317原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。