You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Azure Data Flow中动态合并JSON值为单个数组并扁平化

Azure Data Flow 动态处理JSON键实现值扁平化方案

核心思路

利用Data Flow的派生列和扁平化转换,结合内置函数动态提取JSON对象的所有值,无需手动指定列,适配键扩展场景。

具体操作步骤

  • 解析输入JSON列:如果输入JSON是字符串格式,添加解析JSON转换,将字符串列解析为JSON对象(命名为json_data);若已是JSON对象类型,直接跳过。
  • 生成所有值的动态数组:添加派生列转换,输入表达式 values(json_data),将派生列命名为all_values_array。values()函数会自动遍历JSON的所有键,把对应值全部收集到数组中,完全适配键的新增或修改。
  • 扁平化数组列:添加扁平化转换,选择all_values_array作为扁平化目标列。转换后,数组中的每个元素会单独成为一行,实现每个JSON值对应一行的需求。
  • 后续可选处理:如果需要单独提取ID字段,可添加派生列从扁平化后的值中提取对应内容;若值本身就是ID,直接保留即可,后续可在ForEach管道活动中遍历每行的ID。

效果验证示例

输入每行JSON示例:

{"id1": "1001", "id2": "1002", "id3": "1003"}

经过上述流程处理后,输出为3行数据:

1001
1002
1003

若后续JSON新增键"id4": "1004",流程无需任何修改,自动输出第4行1004。

内容的提问来源于stack exchange,提问作者York

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 08:47:07