Почтальон 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]);
Другие вопросы по тегам