我有一个像这样的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));
我尝试过这种方式,但出现错误:意外的标识符。
我不想对属性名称进行硬编码,而是使其动态化。
请帮助。
答案 0 :(得分:0)
如果您的回复正文如下所示:
{
"results": [
{
"seq": "882818::048313",
"id": "user1"
}
]
}
下面的语句将起作用(无需使用eval)
console.log("Value of id is: " + jsonObj.results[0][myField]);