【发布时间】:2019-07-19 21:08:49
【问题描述】:
在我的数据工厂管道中,我有一个 Web 活动,它给出了 JSON 响应。在下一个存储过程活动中,我无法解析输出参数。我尝试了几种方法。
我在网络活动中设置了 Content-Type application/json
示例 JSON:
Output
{
"Response": "[{\"Message\":\"Number of barcode(s) found:1\",\"Status\":\"Success\",\"CCS Office\":[{\"Name\":\"Woodstock\",\"CCS Description\":null,\"BranchType\":\"Sub CFS Office\",\"Status\":\"Active\",\"Circle\":\"NJ\"}]}]"
}
对于存储过程活动中的参数:
@json(first(activity('Web1').output.Response))
输出 - System.Collections.Generic.List`1[System.Object]
@json(activity('Web1').output.Response[0])
输出 - 无法评估,因为无法选择属性“0”。 'String' 类型的值不支持属性选择
@json(activity('Web1').output.Response.Message)
输出 - 无法评估,因为无法选择属性“消息”。 'String' 类型的值不支持属性选择
【问题讨论】:
-
你好。你试过
.output.value[0].Message、.output.value[0].Response.Message或.output.value[0].Response吗?我们正在使用这种格式,它可以在我们的管道中使用。 -
@Praetorian1995 我累了,但没用。错误 - 无法评估 activity('Web1').output.value[0].Message',因为属性 'value' 不存在,可用属性是 'Response' 'activity('Web1').output.value[0 ].Response.Message' 无法评估,因为属性“值”不存在,可用属性为“响应”