我有一个这样的活动输出
{
"firstRow": {
"mapping": "{\"CHRSCRT\":\"CHRT\",\"CST\":\"CUSTOM\"}"
}
}
第二个活动输出如
{
"name": "FF",
"value": "CST"
}
现在我只想使用第二个变量从映射表中获取一个值。
我试过了
@{json(activity('1stActivity').output.firstRow.mapping)}.@{variables('secondActivity')}}
我想要像
CUSTOM
这样的输出
但是我得到了输出
{\"CHRSCRT\":\"CHRT\",\"CST\":\"CUSTOM\"}.CST
请帮助使用 ADF 中的表达式生成器。
我想要像
这样的输出CUSTOM
为了实现您的要求,您可以修改动态表达式而无需字符串插值,如下所示。
@json(activity('1stActivity').output.firstRow.mapping)[variables('secondActivity')]
这里,它使用
[]
表示法而不是 .
来指定 secondActivity
输出中的密钥。
结果: