在邮递员函数中保存json输出的环境变量

时间:2017-06-19 15:29:30

标签: json rest postman

我有输出数据,如:

{
"dbflash:db-files": {
    "db-file": [
        {
            "usageStatus": "Backup",
            "dbFileName": "DB_1710013320170619041443",
        },
        {
            "usageStatus": "Current",
            "dbFileName": "DB_1710013320170619111647",
        }
    ]
}
}

我需要为backupDbFile和currentDbFile设置环境变量

我为此编写了迭代器,但由于键" dbflash:db-files"和" db-file"它向我显示语法错误。

var jsonData = JSON.parse(responseBody);
jsonData.dbflash:dbfiles.db-file.forEach(function(entry) { 
if (entry.usageStatus === 'Current') {
    postman.setEnvironmentVariable("currentDb", JSON.stringify(entry.dbFileName));   
}
if (entry.usageStatus === 'Backup') {
    postman.setEnvironmentVariable("backupDb", JSON.stringify(entry.dbFileName));   
}
});

尝试使用引号,但也无效

jsonData.'dbflash:dbfiles'.'db-file'.forEach(function(entry) 

1 个答案:

答案 0 :(得分:0)

方括号符号jsonData["dbflash:db-file"]而不是点符号将起作用。 当您尝试访问无效的JSON密钥时,Dot notation会出现语法错误。

这是链接: https://github.com/postmanlabs/postman-app-support/issues/3185