简单实现返回数据体(只要两个类)

为满足前后端分离的数据交互需求,项目中创建了一个简单的统一返回体。该返回体由两个类构成:一个枚举类`ResponseEnum`用于定义各种状态码,另一个是返回体对象类`CommonResponseJson`,用于封装业务数据和状态信息。如有更多需求,可以通过扩展枚举类和返回体类来实现。

现在项目需要一个统一的返回体,用来作为代码执行后的结果展示,便于前后端分离的数据交互和处理。
我自己写了个简单的返回体,希望可以帮到您!

主要分为两个类处理,枚举类和返回体对象类:
1.枚举类 ResponseEnum

public enum ResponseEnum {

    SUCCESS(100, "操作成功!"),
    Failed(101, "操作失败,请重试!"),
    PARAM_ERROR(102, "参数异常,请重新输入!"),
    ;

    /**
     * 状态码
     */
    public Integer code;

    /**
     * 返回描述信息
     */
    public String msg;

    ResponseEnum(Integer code, String msg) {
        this.code = code;
        this.msg = msg;
    }}

2.返回体对象类CommonResponseJson

import com.ruiqing.enums.ResponseEnum;
import lombok.Data;

import java.io.Serializable;

public class CommonResponseJson<V> implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 状态码
     */
    private Integer code;

    /**
     * 返回描述信息
     */
    private String msg;

    /**
     * 返回数据体
     */
    private V data;

    private CommonResponseJson(Integer code, String msg) {
        this.code = code;
        this.msg = msg;
    }

    private CommonResponseJson(Integer code, String msg, V data) {
        this.code = code;
        this.msg = msg;
        this.data = data;
    }

    /**
     * [操作成功 无返回数据]
     *
     * @param
     * @return CommonResponseJson<V>
     * @author [ZHY]
     * @date 2020/6/12
     */
    public static <V> CommonResponseJson<V> success() {
        return new CommonResponseJson<V>(ResponseEnum.SUCCESS.code, ResponseEnum.SUCCESS.msg);
    }

    /**
     * [操作成功 有返回数据]
     *
     * @param data 返回的数据体
     * @return CommonResponseJson<V>
     * @author [ZHY]
     * @date 2020/6/12
     */
    public static <V> CommonResponseJson<V> success(V data) {
        return new CommonResponseJson<V>(ResponseEnum.SUCCESS.code, ResponseEnum.SUCCESS.msg, data);
    }

    /**
     * [操作失败]
     *
     * @param
     * @return CommonResponseJson<V>
     * @author [ZHY]
     * @date 2020/6/12
     */
    public static <V> CommonResponseJson<V> failed() {
        return new CommonResponseJson<V>(ResponseEnum.Failed.code, ResponseEnum.Failed.msg);
    }

    /**
     * [自定义失败返回状态码和信息]
     *
     * @param code,msg 返回状态码和信息
     * @return CommonResponseJson<V>
     * @author [ZHY]
     * @date 2020/6/12
     */
    public static <V> CommonResponseJson<V> failed(Integer code, String msg) {
        return new CommonResponseJson<V>(code, msg);
    }

    /**
     * [参数异常错误]
     *
     * @param
     * @return CommonResponseJson<V>
     * @author [ZHY]
     * @date 2020/6/12
     */
    public static <V> CommonResponseJson<V> paramError() {
        return new CommonResponseJson<V>(ResponseEnum.PARAM_ERROR.code, ResponseEnum.PARAM_ERROR.msg);
    }


}

如果需要返回更多信息,可以自定义枚举,然后在返回体类中添加相应静态方法。

业精于勤而荒于嬉,行成于思而毁于随 – 韩愈

<think>我们想要在Apifox的返回响应中设置两个固定的数组作为返回值。根据引用[1]和[2],我们知道Apifox可以设置Mock数据,包括响应。我们可以通过编辑响应的示例来设置固定的数组。 具步骤: 1. 在Apifox中打开对应的接口。 2. 进入该接口的“编辑”状态。 3. 找到“返回响应”部分,通常有“成功”的响应示例。 4. 在响应中,我们可以直接编写JSON格式的响应,设置两个数组。 例如,我们想要返回如下结构: ```json { "array1": [1, 2, 3], "array2": ["a", "b", "c"] } ``` 操作步骤: - 在响应的编辑框中,直接输入上面的JSON。 另外,我们也可以使用Apifox的动态变量功能来生成固定数组,但这里我们只需要固定值,所以直接写死即可。 如果我们需要在多个地方使用,或者希望作为标准响应,可以保存为示例。 另外,根据引用[3],如果我们需要在多个步骤之间传递数据,这里我们只是设置固定响应,所以不需要传递。 因此,在Apifox中设置固定数组作为返回值的操作就是直接编辑响应,输入固定的JSON数组。 如果用户需要的是在Mock时返回两个固定数组,那么同样在Mock规则中设置这个响应即可。 下面给出具操作步骤: 1. 打开Apifox,选择对应的接口。 2. 在接口的“响应”部分,点击“添加响应”。 3. 在“响应”的“JSON”型中,输入固定的两个数组的JSON结构。 4. 保存。 这样,当请求这个接口时,就会返回我们设置的两个固定数组。 如果用户希望这个响应是Mock数据,那么需要确保该接口启用了Mock,并且这个响应被设置为Mock的示例。 在Apifox中,还可以在“高级Mock”中设置期望,通过匹配请求参数来返回这个固定的响应。 但是,根据问题,我们只需要设置固定返回,所以直接在响应示例中设置即可。 注意:如果接口定义中已经有响应结构定义(数据模型),那么直接修改示例数据即可,不会影响数据结构定义。 因此,操作非常简单:编辑响应,写入固定数组的JSON。 示例截图(文字描述): - 在响应的编辑区域,选择“JSON”型,然后输入: ```json { "array1": [1, 2, 3], "array2": ["a", "b", "c"] } ``` 然后保存即可。 这样,无论是通过正常请求还是Mock请求,只要返回这个示例,就会得到这两个固定数组。 如果用户需要每次返回相同的固定数组,这样就实现了。 另外,如果用户希望在不同的环境下都返回这个固定数组,那么需要确保在对应的环境下的接口响应设置正确。 总结:在Apifox中设置固定数组作为返回值,只需在接口的响应示例中直接编写包含这两个数组的JSON结构即可。</think>### 在Apifox中设置固定数组返回值的完整指南 在Apifox中设置两个固定数组作为接口返回值,可以通过以下步骤实现: #### 方法一:直接编辑响应示例(推荐) 1. 打开接口编辑界面 2. 切换到"返回响应"标签页 3. 在"响应"部分选择JSON格式 4. 直接输入固定数组结构: ```json { "code": 200, "message": "成功", "data": { "array1": ["固定值1", "固定值2", "固定值3"], "array2": [100, 200, 300] } } ``` #### 方法二:使用高级Mock设置 1. 在接口设置中启用"高级Mock" 2. 添加Mock规则并编写脚本: ```javascript // 设置固定数组 const fixedArray1 = ["苹果", "香蕉", "橙子"]; const fixedArray2 = [10.5, 20.3, 15.7]; // 返回自定义响应 return { status: 200, headers: { "Content-Type": "application/json" }, body: JSON.stringify({ success: true, data: { fruits: fixedArray1, prices: fixedArray2 } }) }; ``` #### 方法三:通过数据库步骤生成固定数据 1. 添加"数据库操作"步骤 2. 使用SQL直接返回固定值(无需真实数据库连接): ```sql SELECT JSON_ARRAY('固定值A', '固定值B') AS array1, JSON_ARRAY(1, 2, 3) AS array2 ``` 3. 在响应模板中引用结果: ```json { "status": "success", "data": { "firstArray": {{ databaseResult.array1 }}, "secondArray": {{ databaseResult.array2 }} } } ``` #### 验证方法 1. 发送测试请求 2. 确认响应包含两个固定数组 3. 检查数组结构和值是否符合预期 > **最佳实践**:对于固定返回值,推荐使用方法一(直接编辑响应示例),这是最简单高效的方式[^2]。如果需要更复杂的逻辑控制,再考虑使用脚本方法[^1]。 ### 示例截图说明 ![Apifox固定数组设置](https://example.com/apifox-array-config.png) *(图示:在响应编辑器中直接输入固定数组结构)*
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值