如何在Postman中从数组提取指定站点值并保存到数组变量
在Postman中提取JSON数组的site字段值并保存为数组变量
操作步骤:
- 打开Postman请求的Tests标签页,所有处理逻辑都在这里编写。
- 根据JSON数据的来源选择对应脚本:
情况1:JSON是接口响应体
直接解析响应数据并提取字段:
// 解析接口响应的JSON数据 const responseData = pm.response.json(); // 遍历数组,提取每个对象的site字段值,生成新数组 const siteArray = responseData.map(item => item.site); // 将数组转为字符串后保存为环境变量(用pm.globals.set可存为全局变量) pm.environment.set("siteList", JSON.stringify(siteArray));
情况2:JSON已存储在Postman变量中
如果目标JSON数组已经存在于某个变量(比如名为targetArray的变量),需要先解析变量内容:
// 获取目标变量的值(如果变量存的是字符串,必须先解析为JSON) const targetArray = JSON.parse(pm.variables.get("targetArray")); // 提取site字段值到数组 const siteArray = targetArray.map(item => item.site); // 保存为变量 pm.environment.set("siteList", JSON.stringify(siteArray));
验证结果:
发送请求后,打开Postman的Environment面板(或Globals面板),查看siteList变量的值,应该是["London","Manchester","Birmingham"]。后续使用这个数组时,只需用JSON.parse(pm.environment.get("siteList"))解析回数组即可。
内容的提问来源于stack exchange,提问作者Moni
相关产品推荐
相关产品推荐

