Postman点击保存响应按钮提取goods子键并保存或修改响应体
解决Postman中提取响应数据并保存/展示的问题
实现思路
Postman的「Tests」脚本可直接修改响应体内容,既能让处理后的结果显示在响应体区域,同时点击「SAVE RESPONSE」按钮时,保存的也是修改后的内容,刚好满足你的两个需求。
具体操作步骤
- 打开目标API请求,切换到「Tests」标签页
- 粘贴以下JavaScript脚本:
// 解析原始响应为JSON格式 const originalResponse = pm.response.json(); // 提取goods对象下的所有子键(即对象的键名) const goodsSubKeys = Object.keys(originalResponse.goods); // 将提取结果格式化为带缩进的JSON,设置为新的响应体 pm.response.setBody(JSON.stringify(goodsSubKeys, null, 2));
- 发送请求,响应体区域会直接展示
goods对象的所有子键(例如["193651", "193653", "193656"]) - 点击「SAVE RESPONSE」按钮,选择保存路径即可将提取后的子键保存为JSON文件
异常兼容处理
如果goods对象可能不存在或响应格式异常,可添加判断避免报错:
const originalResponse = pm.response.json(); if (originalResponse.goods && typeof originalResponse.goods === 'object') { const goodsSubKeys = Object.keys(originalResponse.goods); pm.response.setBody(JSON.stringify(goodsSubKeys, null, 2)); } else { pm.response.setBody(JSON.stringify([], null, 2)); // 无数据时返回空数组 }
内容的提问来源于stack exchange,提问作者Cyberian
相关产品推荐
相关产品推荐

