Azure Data Factory中如何将单行JSON转换为多行易读格式?
在Azure Data Factory中格式化单行JSON为易读格式(无需外部工具)
方法1:Pipeline中用Set Variable快速处理单条响应
- 用Web活动调用REST API,获取到的单行JSON响应存于
@activity('Web1').output - 新增一个Set Variable活动,变量类型选择
String - 变量值填入表达式:
@string(json(activity('Web1').output))json()函数将单行JSON字符串解析为JSON对象string()函数自动将JSON对象转换为带缩进、换行的格式化字符串
- 将该变量的值写入存储(如Blob Storage),即可得到易读格式的JSON
方法2:Data Flow处理批量JSON数据
如果需要处理批量单行JSON:
- 用Source组件读取数据源(REST或存储中的单行JSON)
- 添加Derived Column组件,新建一列,表达式填写:
toString(toJson(你的源列名)) - 通过Sink组件将处理后的列写入目标存储,输出结果即为格式化后的多行JSON
补充说明
- 单个JSON对象或JSON数组都适用上述方法,均可正常格式化
- 无需修改Sink的文件模式,直接用格式化后的字符串覆盖原单行内容即可
内容的提问来源于stack exchange,提问作者F.R.
相关产品推荐
相关产品推荐

