如何在Postman批量编辑中自动格式化JSON为键值对格式?
解决Postman中JSON转form-data键值对的自动处理问题
以下是几个无需手动清理格式的可行方案:
方案1:利用Postman内置格式自动转换
- 打开需要设置form-data的目标请求,切换到Body标签,先选择
raw格式,下拉菜单选JSON - 把返回的JSON内容直接粘贴到raw编辑框
- 再切换回
form-data格式,Postman会自动解析JSON的键值对生成对应条目,引号、逗号等格式符号会被自动处理 - 之后可直接在form-data列表里手动编辑任意字段值
方案2:用Postman脚本自动导入(适合重复操作场景)
在返回JSON的请求的Tests标签中添加以下脚本,将解析后的JSON自动填充到目标请求的form-data中:
// 获取当前请求返回的JSON数据 const responseData = pm.response.json(); // 定位目标请求(替换为你实际的请求名称) const targetRequest = pm.collection.get("目标请求名称"); // 清空目标请求原有form-data targetRequest.body.formdata.clear(); // 遍历JSON键值对,添加到form-data Object.keys(responseData).forEach(key => { targetRequest.body.formdata.add({ key: key, value: responseData[key].toString(), enabled: true }); }); // 保存修改 pm.collection.save();
运行当前请求后,打开目标请求即可看到自动生成的form-data,后续可直接手动编辑字段。
方案3:本地文本编辑器正则替换(快速处理单次粘贴)
若不想用脚本或格式转换,可先用文本编辑器预处理JSON:
- 把JSON复制到支持正则替换的编辑器(如VS Code、Notepad++)
- 正则查找:
"([^"]+)":\s*"?([^",]+)"?,? - 替换为:
$1: $2 - 将处理后的内容复制到Postman的form-data批量编辑框,即可得到干净的键值对
内容的提问来源于stack exchange,提问作者raspbagel
相关产品推荐
相关产品推荐

