PostMan前置请求脚本:如何在单次迭代中获取所有迭代数据为对象?
Postman 单次迭代获取所有数据转为对象的方法
你不需要逐个获取值再组装对象,Postman 提供了直接的方法可以一次性获取当前迭代的所有数据并转为 JavaScript 对象:
var my_data = pm.iterationData.toObject();
补充说明:
- 注意你代码里的拼写错误:
pm.iteradtionData应该是pm.iterationData(少了一个字母'e'),这也是你之前尝试方法无效的原因之一。 - 使用
pm.iterationData.toObject()后,返回的对象包含当前迭代的所有键值对,你可以直接通过属性名访问对应值,比如my_data.variable_name。
你之前尝试方法无效的原因:
pm.iterationData.JSON()不是合法方法,正确的相关方法是pm.iterationData.toJSON(),但它返回的是 JSON 字符串,而非对象;如果要用这个方法,还需要额外解析:JSON.parse(pm.iterationData.toJSON()),显然toObject()更便捷。pm.iterationData.get()必须传入具体键名才能获取对应值,不传参数无法返回所有数据。
内容的提问来源于stack exchange,提问作者Tyler Proctor
相关产品推荐
相关产品推荐

