You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Postman中基于无标签JSON数组设置变量?

Postman处理无标签JSON数组并创建对应变量

完全可以实现,你只需要在请求的Tests标签页中编写脚本,就能完成数组存储和单个变量的创建,具体步骤如下:

1. 获取响应数组

返回的是纯JSON数组,直接通过pm.response.json()就能获取到这个数组:

// 获取响应返回的数组
const idArray = pm.response.json();

2. 将整个数组存储为Postman变量

Postman的变量仅支持字符串类型,所以需要把数组转成JSON字符串存储,后续使用时再解析即可。这里以环境变量为例,也可以换成全局变量(pm.globals.set):

// 把数组存为环境变量
pm.environment.set("idList", JSON.stringify(idArray));

3. 创建id1、id2等单个变量

有两种方式可以实现:

  • 循环自动生成:适合数组长度不固定的场景,自动根据数组元素创建对应变量:
// 遍历数组,生成id1、id2...格式的变量
idArray.forEach((item, index) => {
    const varName = `id${index + 1}`;
    pm.environment.set(varName, item);
});
  • 手动赋值:适合数组长度固定的场景,直接指定每个元素对应的变量:
// 手动给每个元素创建对应变量
pm.environment.set("id1", idArray[0]);
pm.environment.set("id2", idArray[1]);
pm.environment.set("id3", idArray[2]);
pm.environment.set("id4", idArray[3]);

验证变量是否创建成功

发送请求后,打开Postman的环境变量面板(或全局变量面板),就能看到idList数组变量和id1、id2等单个变量,后续请求中可以直接用{{id1}}这类语法引用这些变量。

内容的提问来源于stack exchange,提问作者Helen

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 12:35:30