如何在Postman中提取数组内Ans为true对应的Value值并存入环境变量
Postman 提取指定字段并存环境变量操作方案
操作步骤
- 打开目标接口的Postman配置页,切换到Tests标签
- 将下方脚本复制粘贴到Tests编辑区域
- 发送接口请求后,脚本会自动完成字段提取和环境变量写入
执行脚本
// 读取接口响应的JSON数据 const responseJson = pm.response.json(); // 初始化结果存储数组 let matchedValues = []; // 遍历products下的所有产品对象 Object.values(responseJson.products).forEach(product => { // 遍历duration数组筛选Ans为True的项 product.duration.forEach(durationItem => { if (durationItem.Ans === "True") { matchedValues.push(durationItem.Value); } }) }) // 可选:结果去重,不需要可删除下行代码 matchedValues = [...new Set(matchedValues)]; // 写入Postman环境变量,变量名可根据需求自定义 pm.environment.set("ans_true_duration_values", JSON.stringify(matchedValues));
结果验证
请求发送成功后,打开当前使用的环境变量面板,即可看到名为ans_true_duration_values的变量,值为所有符合条件的Value字段组成的数组,后续接口可直接通过{{ans_true_duration_values}}引用该变量。
内容的提问来源于stack exchange,提问作者Gavendra Singh
相关产品推荐
相关产品推荐

