【问题标题】:Save environment variable from json output in postman function从邮递员函数中的json输出中保存环境变量
【发布时间】:2017-06-22 17:27:19
【问题描述】:

我有如下输出数据:

{
"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) 

【问题讨论】:

    标签: json rest postman


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2018-12-19
      • 2019-12-22
      • 2019-01-09
      • 2019-03-28
      • 2020-04-11
      • 2020-11-06
      • 2019-04-23
      • 2018-12-04
      • 1970-01-01
      相关资源
      最近更新 更多