Postman 邮递员变量

Postman 邮递员变量,postman,postman-pre-request-script,Postman,Postman Pre Request Script,我试图从json下面解析Id,将其存储在变量中 { "cf35864e-944d-11e9-8aff-22000ab8d684": { "Id": "1a45b704-944e-11e9-8aff-22000ab8d684", "Name": "Test plan", "Type": "Limited"

我试图从json下面解析Id,将其存储在变量中

{
    "cf35864e-944d-11e9-8aff-22000ab8d684": {
        "Id": "1a45b704-944e-11e9-8aff-22000ab8d684",
        "Name": "Test plan",
        "Type": "Limited",
        "Credits": 10119.70,
        "AvailableCredits": 500.100
    }
}
我试过了

bodydata =JSON.parse(responseBody)
planid=bodydata.cf35864e-944d-11e9-8aff-22000ab8d684.Id
console.log(planid)

但是邮递员会抛出错误,有没有任何方法可以只提取ID。

这应该可以:planid=bodydata[cf35864e-944d-11e9-8aff-22000ab8d684][ID']

这应该可以:planid=bodydata[cf35864e-944d-11e9-8aff-22000ab8d684][ID']

根据您提到的JSON数据,下面的内容可能会起作用

让resp=pm.response.json

console.logresp.cf35864e-944d-11e9-8aff-22000ab8d684.Id


仅当cf35864e-944d-11e9-8aff-22000ab8d684值为静态且仅返回一个对象时,上述操作才有效。

根据您提到的JSON数据,以下操作可能有效

让resp=pm.response.json

console.logresp.cf35864e-944d-11e9-8aff-22000ab8d684.Id

仅当cf35864e-944d-11e9-8aff-22000ab8d684值为静态且仅返回一个对象时,上述操作才有效