邮递员eval()-如何评估Json的属性部分

时间:2018-11-29 23:18:49

标签: postman postman-collection-runner

我有一个像这样的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));

我尝试过这种方式,但出现错误:意外的标识符。

我不想对属性名称进行硬编码,而是使其动态化。

请帮助。

1 个答案:

答案 0 :(得分:0)

如果您的回复正文如下所示:

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

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

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