我有输出数据,如:
{
"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)
答案 0 :(得分:0)
方括号符号jsonData["dbflash:db-file"]
而不是点符号将起作用。
当您尝试访问无效的JSON密钥时,Dot notation会出现语法错误。
这是链接: https://github.com/postmanlabs/postman-app-support/issues/3185