在Azure数据工厂中动态获取嵌套输出

在Azure数据工厂中动态获取嵌套输出,azure,azure-data-factory,azure-synapse,Azure,Azure Data Factory,Azure Synapse,我想通过连接在ADF中构建一个表达式,然后对嵌套表达式求值 基本上,我有一个返回json输出的Web活动。我需要访问输出的一个元素,该元素具有多个可能的键,并且可以嵌套在多个级别。我希望使用管道参数来访问所需的元素,而不管它位于哪个键或级别 以下是一个示例输入: { "status": "OK", "code": 200, "timestamp": "2020-11-02T15:22:59Z",

我想通过连接在ADF中构建一个表达式,然后对嵌套表达式求值

基本上,我有一个返回json输出的Web活动。我需要访问输出的一个元素,该元素具有多个可能的键,并且可以嵌套在多个级别。我希望使用管道参数来访问所需的元素,而不管它位于哪个键或级别

以下是一个示例输入:

{
"status": "OK",
"code": 200,
"timestamp": "2020-11-02T15:22:59Z",
"messages": [],
"result": {}
"paging" : {"total_count" : 1000}
}
我可以像这样静态地获取所需的输出:

@{activity('callAPI').output['paging']['total_count']}
@{concat('activity(''callAPI'').output', pipeline().parameters.myPipelineParam)}
我还可以动态生成上述表达式,如下所示:

@{activity('callAPI').output['paging']['total_count']}
@{concat('activity(''callAPI'').output', pipeline().parameters.myPipelineParam)}
但是,一旦我通过连接创建了表达式,我就不知道如何在同一个表达式中对其求值


有没有关于如何做到这一点的想法,或者是我没有看到的更好的方法?

您是否尝试了
json
expression?输出是什么样子的?活动输出已经格式化为json。我在上面添加了一些示例输出,在表达式中使用输出时,它是一个字符串。