如何在Azure Data Factory中从JSON对象提取特定值并转为整数
解决Power Automate中提取JSON字符串并转为整数的问题
方法一:用Parse JSON活动(更清晰易维护)
- 添加Parse JSON活动,将Set Variable的输出变量(比如
varJsonOutput)作为该活动的输入内容 - 点击生成架构,粘贴你的JSON示例
{"name": "value","value": "123456"},自动生成对应schema - 解析完成后,在后续活动中使用以下表达式提取并转换:
该表达式会先取出字符串"123456",再通过int(body('Parse_JSON')?['value'])int()函数转为整数格式。
方法二:直接用嵌套表达式(更简洁)
如果不想额外添加Parse JSON活动,直接对原变量使用嵌套函数处理:
int(json(variables('varJsonOutput'))?['value'])
json()函数先把变量中的JSON字符串转为可操作的JSON对象- 再通过
?['value']提取对应的字符串值 - 最后用
int()转换为整数
报错原因说明
之前提取时触发字符串格式报错,是因为直接取出的是字符串类型的"123456",而后续活动要求整数输入,必须通过int()显式转换类型,才能避免类型不匹配的问题。
内容的提问来源于stack exchange,提问作者Vishal Singh
相关产品推荐
相关产品推荐

