首页 > 解决方案 > 如何从邮递员中的json响应中提取值,其值具有字符串和整数

问题描述

对于 JSON 响应

"@id": "/api/companies/6"

我只想从值“/api/companies/6”中获取 id '6' 并将其设置为环境变量。谁能帮我这个?

我使用下面的脚本来提取 id,但它提取了字符串 "/api/companies/6" 。我只想提取整数'6'

pm.environment.set("CompanyId", jsonData["@id"]);

标签: postman

解决方案


您可以执行以下操作:

var jsonData = pm.response.json();
var idStr = jsonData["@id];
var id = idStr.substr(idStr.length - 1);
pm.environment.set("CompanyId", id);

它可能可以合并为更少的行,但想向您展示提取和设置所需字符的流程。


推荐阅读