在postman函数中保存json输出中的环境变量
我有如下输出数据:在postman函数中保存json输出中的环境变量,json,rest,postman,Json,Rest,Postman,我有如下输出数据: { "dbflash:db-files": { "db-file": [ { "usageStatus": "Backup", "dbFileName": "DB_1710013320170619041443", }, { "usageStatus": "Current", "dbFileName": "DB_17100133
{
"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)
方括号表示法
jsonData[“dbflash:db file”]
而不是点表示法将起作用。
当您试图访问无效的JSON键时,点表示法会给出语法错误
以下是链接: