Почтальон eval () - как оценить имущественную часть Json - PullRequest
0 голосов
/ 30 ноября 2018

У меня есть объект ответа 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 голосов
/ 30 ноября 2018

Если ваше тело ответа выглядит следующим образом:

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

Сработает приведенный ниже оператор (не нужно использовать eval)

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