在数据工厂中解析 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 并遍历对象来解决这个解决方案。显然不是最轻量级和最干净的解决方案,但它确实比使用函数或类似的东西更适合我的过程。
我必须做出的让步是必须事先知道密钥,但考虑到新货币不会经常出现(除了我不使用的加密货币) .
我有这样的汇率 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 并遍历对象来解决这个解决方案。显然不是最轻量级和最干净的解决方案,但它确实比使用函数或类似的东西更适合我的过程。
我必须做出的让步是必须事先知道密钥,但考虑到新货币不会经常出现(除了我不使用的加密货币) .