Как прочитать объект JSON с точкой в ​​имени, используя POSTMAN? - PullRequest
0 голосов
/ 13 июня 2019

У меня проблема при попытке проверить значение JSON в теле ответа с помощью POSTMAN, поскольку имя объекта JSON имеет точку останова

Обычно тело ответа JSON выглядит примерно так:

{
"restapi": "Beta",
"logLevel": "INFO"
}

Таким образом, обычно мы можем выполнить тест на значение JSON, например, с помощью POSTMAN:

pm.test("Your test name", function () {
    var jsonData = pm.response.json();
    pm.expect(jsonData.restapi).to.eql(Beta);
});

Но проблема, с которой я столкнулся сейчас, заключается в том, что имя объекта JSON имеет полную остановкувот так

{
    "restapi.name": "Beta",
    "logLevel.sleep": "INFO"
}

Так что, если я попытаюсь прочитать объект вот так, он выдаст ошибку

pm.test("Your test name", function () {
    var jsonData = pm.response.json();
    pm.expect(jsonData.restapi.name).to.eql(Beta);
});

Ответы [ 2 ]

0 голосов
/ 14 июня 2019
Доступ к свойствам объекта

можно получить с помощью оператора . или индексации ассоциативного массива с помощью []. то есть. object.property эквивалентно object["property"]

это должно сработать

jsonData["restapi.name"]
0 голосов
/ 13 июня 2019

Вы можете просто ссылаться на значение key, используя brackets вокруг имени:

jsonData["restapi.name"]

...