Почтальон eval() - как оценить имущественную часть Json
У меня есть объект ответа 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 ответ
Если ваше тело ответа выглядит так:
{
"results": [
{
"seq": "882818::048313",
"id": "user1"
}
]
}
Ниже будет работать заявление (не нужно использовать eval)
console.log("Value of id is: " + jsonObj.results[0][myField]);