从邮递员的API响应中的JSON列表中获取值

时间:2019-05-20 12:54:11

标签: json postman

需要获取DisplayName的ID值”:“ API响应中的Samsung XCover 4 我试过了但是没用。

    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的日志列表,但是我需要在其他API主体中为“ DisplayName”:“ Samsung XCover 4”使用ID。

2 个答案:

答案 0 :(得分:0)

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 ); }} 我得到的是1910256760591000600,但是会自动四舍五入。

有什么方法可以停止四舍五入并从响应中获取确切的ID?

答案 1 :(得分:0)

我用过eval(globals.bigint_fix);在测试中,并将全局变量bigint_fix值设置为bigint.js脚本。