Azure Data Factory中解析Set Activity返回的动态JSON字符串
Azure Data Factory提取Web Activity返回的AWS密钥值方法
核心解决方案:解析JSON字符串后直接访问属性
你的Set Activity返回的Value是转义后的JSON字符串,最可靠的处理方式是用ADF内置的json()函数将其解析为JSON对象,再直接提取目标字段:
- 定位Set Activity输出:假设你的Set Activity名称为
SetAWSKeys,其输出的JSON字符串对应表达式为@activity('SetAWSKeys').output.Value - 解析并提取密钥:使用以下表达式获取
aws_access_key_id的动态值:@json(activity('SetAWSKeys').output.Value).aws_access_key_id - 存入变量:在Set Variable活动中,将变量的「值」设置为上述表达式,即可把提取到的密钥存入变量,供后续活动直接调用。
备选字符串处理方法(不推荐,仅作参考)
如果因特殊场景无法使用JSON解析,可通过字符串分割实现(仅适用于返回格式完全固定的情况):
@split(split(activity('SetAWSKeys').output.Value, '"aws_access_key_id\":\"')[1], '"')[0]
该方法通过两次分割提取目标值,但如果返回的JSON结构调整(如字段顺序变化、新增转义字符),会直接失效,优先推荐JSON解析方案。
内容的提问来源于stack exchange,提问作者Vamsi
相关产品推荐
相关产品推荐

