在数据工厂中解析 json key:value

Parsing json key:value in Data Factory

我有这样的汇率 API 输出:

我想要一个数组通过另一个管道作为参数进行迭代。然而,我的努力一直没有结果。我想要一组货币。在 ADF 术语中,我想将数组变量设置为 @activity('API Call').output.rates .

的属性

我试过将 @activity('API Call').output.rates 设置为数组和字符串变量(将 string() 和 array() 添加到内容中而没有祝你好运。但是,我已经能够将字符串变量设置为 @activity('API Call').output.rates.AED/AFN 等,但这不是我所需要的。 rates 周围的花括号让我有点难过,如果它们是方括号没问题。我也尝试了一些字符串函数,但无济于事。

任何熟悉 Azure 动态内容的人都可以指导我正确的方向吗?

Rates 是一个对象...获取内部属性的数组...您应该使用 javascript 的 Object.keys() 函数

var keyArray = Object.keys(@activity('API Call').output.rates);

for(var index = 0; index < keyArray.length; index++){
    var message = 'Value of ' + keyArray[index];
    message += ' is: ' + @activity('API Call').output.rates[keyArray[index]];
    console.log(message);
}

我最终通过使用键查询引用 table 并遍历对象来解决这个解决方案。显然不是最轻量级和最干净的解决方案,但它确实比使用函数或类似的东西更适合我的过程。

我必须做出的让步是必须事先知道密钥,但考虑到新货币不会经常出现(除了我不使用的加密货币) .