Получить значение из списка json из ответа API в почтальоне - PullRequest
0 голосов
/ 20 мая 2019

Необходимо получить значение Id для DisplayName ":" Samsung XCover 4 из ответа API Я пробовал это, но не работает.

    var response = JSON.parse(responseBody);
    {
    var count = Object.keys(response.Offerings[0]);
    console.log(count);
    for(var x =0; x <=count.length ; x++)
    { 
    if(count[x] == 'Id')
    {
    var val =   
    console.log(response.Offerings[0].count[x]);
    // console.log(pm.environment.get(count['Id']));
    }
    }
    }

Ответ от API:

   {
   "Offerings": [
    {
            "Amount": 292,
            "CurrencyCode": "CAD",
            "DisplayName": "Samsung XCover 4",
            "Id": 1910256761716000500,
            "Language": "en-CA",
            "LineOfBusinesses": [
                10048
            ],
            "MarketingViews": [],
            "Name": "Samsung XCover 4",
            "OfferType": 1,
            "ShortDescription": "Offering bundle includes:\n- Airtime Product\n- Samsung XCover 4 device\n- SIM Card\n- & optional device protection",

У меня есть список журналов DisplayName & Id, но мне нужно использовать идентификатор для «DisplayName»: «Samsung XCover 4» в теле другого API.

Ответы [ 2 ]

0 голосов
/ 11 июня 2019

Я использовал eval (globals.bigint_fix);на тестах и ​​задайте значение глобальной переменной bigint_fix как скрипт bigint.js.

0 голосов
/ 27 мая 2019

var response = JSON.parse (responseBody);for (var i = 0; i <= response.Offerings.length; i ++) {if (response.Offerings [i] .DisplayName == 'Samsung Galaxy S9 +') {console.log (response.Offerings [i] .Id);}} Я получаю значение Is как 1910256760591000600, но оно автоматически округляется. </p>

Можно ли остановить округление и получить точный идентификатор из ответа?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...