【问题标题】:Loop JSON by variable in Postman在 Postman 中按变量循环 JSON
【发布时间】:2020-03-30 07:59:43
【问题描述】:

我有一个 JSON 响应存储在一个变量中 savedData = {"ID":"{{ID}}","command":"ok"}。还创建了一个数组变量 ID = [1,2,3]。我想根据数组变量循环JSON并将变量应用到邮递员的正文中。

示例

{"ID":"1","command":"ok"},{"ID":"2","command":"ok"},{"ID":"3","command":"ok"}

我是 postman 的新手,希望得到您的支持。

【问题讨论】:

  • 循环 json 是什么意思?
  • JSON 应根据示例中所示的变量 ID 中的无值相乘
  • 输出是一个乘法数组对吗?对象数组?
  • 我真的不明白你在这里要做什么,问题是缺乏细节和上下文 - 你是手动设置环境变量吗?您将如何在单个请求中循环遍历它?除了 ID 之外,请求正文是否每次都相同?你能不能只使用数据文件和跑步者来做到这一点。

标签: arrays json rest api postman


【解决方案1】:

在下面试试这个:

let savedData = {"ID":[1,2,3],"command":"ok"};
let output = [];
savedData['ID'].map(function (item, index) {
     let temp={};
     temp['ID'] = item;
     temp['comman'] = 'ok';
     output.push(temp)
});
console.log(output)

【讨论】:

  • 感谢这项工作。但我需要变量中的值。在示例中,1、2、3 是一个示例。我也可能有非数字字符。
  • 我试图在 ID 的常量值上调用环境变量,但出现错误。 let savedData = {"ID":pm.variables.get("ID"),"command":"ok"};
  • 如果我的 json 是这样的 {{"ID":[1,2,3],"command":"ok"},{"comnd":"ok"}}
猜你喜欢
  • 1970-01-01
  • 2018-11-14
  • 1970-01-01
  • 2012-09-22
  • 1970-01-01
  • 1970-01-01
  • 2018-09-30
  • 2020-08-06
  • 1970-01-01
相关资源
最近更新 更多