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

问题描述 投票:0回答:1

我有一个汇率API输出是这样的。

enter image description here

我想得到一个数组,通过另一个管道作为参数进行迭代。然而我的努力一直没有结果。我想得到一个货币的数组。用ADF术语来说,我想把我的数组变量设置为@activity('API Call').output.rate的属性。

我试过将@activity('API Call').output.rates设置为数组和字符串变量(在内容中添加string()和array(),但没有任何效果。然而,我已经能够将字符串变量设置为@activity('API Call').output.rates.AEDAFN等,然而这并不是我所需要的。rates周围的那些大括号让我有点摸不着头脑,如果是方括号就没问题了。我也试过几次用字符串函数去做,都没有用。

有熟悉Azure动态内容的人可以给我推举一下吗?

azure-data-factory-2
1个回答
0
投票

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);
}
© www.soinside.com 2019 - 2024. All rights reserved.