postman中如何使用正则表示式把{ "tag": { "id": 140, "name": "1686199293552" } }接口返回信息中的id设置成全局变量
时间: 2023-07-13 15:41:16 浏览: 92
在Postman中,可以使用正则表达式来从接口返回信息中提取id值,并将其设置为全局变量。具体步骤如下:
1. 发送请求并获取响应。
2. 在响应的“Tests”选项卡中,输入以下代码:
```javascript
var jsonData = pm.response.json();
var idRegex = /"id":\s*(\d+)/;
var idMatch = JSON.stringify(jsonData).match(idRegex);
if (idMatch && idMatch.length > 1) {
pm.globals.set("global_id", idMatch[1]);
}
```
3. 代码中,我们首先使用`pm.response.json()`方法将响应转换为JSON对象,并将其存储在`jsonData`变量中。
4. 然后,我们使用正则表达式`/"id":\s*(\d+)/`来匹配`jsonData`对象中的id值。这个正则表达式匹配以`"id":`开头,后面可以有任意数量的空格,然后跟着一个或多个数字的字符串。
5. 我们使用`JSON.stringify(jsonData)`方法将`jsonData`转换为字符串,并在该字符串中搜索匹配项。我们将匹配结果存储在`idMatch`变量中。
6. 如果匹配成功,并且`idMatch`数组的长度大于1,则说明我们已经找到了id值。我们使用`idMatch[1]`来获取id值,并将其存储在全局变量`global_id`中。
7. 最后,我们使用`pm.globals.set()`方法将`id`的值设置为全局变量`global_id`。
现在,您可以在Postman的任何其他请求中使用全局变量`global_id`,只需使用双花括号语法`{{global_id}}`即可。
阅读全文