From 212fb6978bcab021ca64cd25c1bb6d87e493ef4a Mon Sep 17 00:00:00 2001 From: AprilWind <2100166581@qq.com> Date: Mon, 12 May 2025 17:06:43 +0800 Subject: [PATCH] =?UTF-8?q?add=20=E6=96=B0=E5=A2=9Emock=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E5=B7=A5=E5=85=B7=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/utils/MockDataUtils.java | 87 +++++++++++++++++++ 1 file changed, 87 insertions(+) create mode 100644 ruoyi-modules/ruoyi-demo/src/main/java/utils/MockDataUtils.java diff --git a/ruoyi-modules/ruoyi-demo/src/main/java/utils/MockDataUtils.java b/ruoyi-modules/ruoyi-demo/src/main/java/utils/MockDataUtils.java new file mode 100644 index 000000000..dfcc2a4b5 --- /dev/null +++ b/ruoyi-modules/ruoyi-demo/src/main/java/utils/MockDataUtils.java @@ -0,0 +1,87 @@ +package utils; + +import cn.hutool.core.io.IoUtil; +import cn.hutool.core.io.resource.ResourceUtil; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.dromara.common.json.utils.JsonUtils; +import org.dromara.common.mybatis.core.page.TableDataInfo; + +import java.io.InputStream; +import java.util.List; + +/** + * mock数据工具类 + *
+ * 可用于开发测试阶段模拟接口数据 + *
+ * + * @author AprilWind + */ +public class MockDataUtils { + + /** + * 读取 resources/mock 目录下的 JSON 文件内容 + * + * @param fileName 文件名 + * @return JSON 字符串 + */ + public static String readJson(String fileName) { + InputStream is = ResourceUtil.getStream("mock/" + fileName); + return IoUtil.readUtf8(is); + } + + /** + * 解析 mock JSON 文件为单个对象 + * + * @param fileName 文件名 + * @param clazz 要解析的目标类型 + * @param