【问题标题】:Postman eval() - how to evaluate a property part of JsonPostman eval() - 如何评估 Json 的属性部分
【发布时间】:2018-11-30 12:31:42
【问题描述】:

我有一个这样的 json 响应对象:

"results": [
    {
        "seq": "882818::048313",
        "id": "user1"
    }
]

}

我将整个 json 有效负载和 id 字段名称存储在 2 个单独的变量中:

var jsonObj = pm.response.json();
var myfield = "id";

我想做的如下:

console.log("Value of id is: " + eval(jsonObj) + eval(".") +      eval(myField));

我尝试过这种方式并收到错误:意外的标识符。

我不想硬编码属性的名称,而是让它动态化。

请帮忙。

【问题讨论】:

    标签: postman postman-collection-runner


    【解决方案1】:

    如果您的响应正文如下所示:

    {
        "results": [
            {
                "seq": "882818::048313",
                "id": "user1"
            }
        ]
    }
    

    以下语句将起作用(无需使用 eval)

    console.log("Value of id is: " +  jsonObj.results[0][myField]);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-04
      • 2010-11-21
      相关资源
      最近更新 更多