azure 无法在数据工厂管道表达式中使用replace删除引号

qgzx9mmu  于 2023-06-24  发布在  其他
关注(0)|答案(1)|浏览(106)

所以我有一个输出{ "firstRow": { "result": "[\"0A09\",\"0B01\",\"0B02\",\"0B04\"],[\"0F78\",\"0F79\",\"0F80\"]" }的查找,我想把输出设置为数组形式的变量,这样我就可以在for each循环中使用输出。
我要[[\"0A09\",\"0B01\",\"0B02\",\"0B04\"],[\"0F78\",\"0F79\",\"0F80\"]]
问题是,当我使用@createArray(activity('Lookup1').output.firstRow.result)时,我得到的值是["[\"0A09\",\"0B01\",\"0B02\",\"0B04\"],[\"0F78\",\"0F79\",\"0F80\"]"],这是当我在每个循环中运行时,将两个列表视为一个。
我尝试使用替换功能来删除“”,但它不起作用。即@createArray(replace(activity('Lookup1').output.firstRow.result,'"[','[')) This should ahve removed”并给我[[\"0A09\",\"0B01\",\"0B02\",\"0B04\"],[\"0F78\",\"0F79\",\"0F80\"]"]
但它不是,我仍然得到报价。有人知道为什么它不工作吗
我也试过@createArray(replace(activity('Lookup1').output.firstRow.result,'\"[','['))
并且仍然得到["[\"0A09\",\"0B01\",\"0B02\",\"0B04\"],[\"0F78\",\"0F79\",\"0F80\"]"]的输出

hgncfbus

hgncfbus1#

我要[[\"0A09\",\"0B01\",\"0B02\",\"0B04\"],[\"0F78\",\"0F79\",\"0F80\"]]
可以使用json()函数从字符串生成所需的数组。
这是我的查找输出,和你的一样:

使用下面的表达式将上面的字符串转换为二维数组。

@json(concat('[',activity('Lookup1').output.firstRow.result,']'))

在这里,我在数组变量中使用了它。您可以在ForEach活动中直接给予这个表达式。

输出数组:

相关问题