在Azure Data Factory中移除顶层字段仅保留值
在Azure Data Factory中移除JSON顶层字段并保留数组内容的方法
你可以通过以下两种常用方式实现需求:
方法一:直接在源数据集里用JSON路径提取
这种方式最简单,无需额外转换步骤:
- 配置源数据集时,在JSON格式的设置里找到JSON路径表达式(JSON path expression),填入
$.response,这样ADF会直接读取顶层response字段对应的数组内容,跳过外层结构。 - 配置接收器数据集为JSON格式,在格式设置里将文件模式设为「对象数组」(Array of objects),并按需勾选「输出到单个文件」,最终生成的文件就是纯数组结构。
方法二:用数据流动(Data Flow)做转换
如果需要更复杂的后续处理,用数据流动更灵活:
- 创建数据流,添加源数据集指向目标JSON文件,确保源的JSON读取模式正确(比如选择「文档形式」)。
- 添加派生列转换,新建一个列(比如命名为
targetArray),表达式直接写response,以此提取顶层数组。 - 添加选择转换,只保留刚才创建的
targetArray列,删除其他所有列。 - 配置接收器数据集,在JSON格式设置里开启「输出到单个文件」,并将文件模式设为「对象数组」,运行后就能得到仅含数组的JSON文件。
内容的提问来源于stack exchange,提问作者temalcode
相关产品推荐
相关产品推荐

