如何在Azure Data Flow中写入无引号字符串并保留原始JSON至接收器
在Azure Data Flow中保留原始JSON结构写入目标文件的解决方案
步骤1:正确配置源数据集
- 源选择Text格式,进入
设置面板,将列分隔符设置为一个在你的JSON数据中绝对不会出现的特殊字符(比如自定义的|@|),确保系统不会将完整的JSON内容拆分为多列。 - 关闭第一行作为标题的选项,让整个JSON文本被读取为单一列(默认列名通常是
Column_1)。
步骤2:用派生列转换解析JSON字符串
添加派生列转换,使用json()函数将读取到的字符串列解析为JSON对象:
json(Column_1)
- 把
Column_1替换成你实际读取到的包含完整JSON的列名,派生后生成的是结构化的JSON对象,而非带转义的字符串。
步骤3:配置目标JSON数据集
- 目标选择JSON格式,在
设置中根据源数据情况勾选:如果每行txt对应一个独立JSON对象,就选每行一个文档;如果是批量JSON对象集合,勾选写入数组。 - 无需额外配置引号或转义相关选项,系统会自动按照解析后的原始JSON结构写入目标文件。
额外注意事项
- 如果txt文件中每行是一个独立的JSON对象,源配置时要开启每行一个文档选项,避免把整个文件当成单一字符串读取。
- 执行前可在数据预览中查看派生列的结果,确认是JSON对象而非带转义的字符串,再启动写入操作。
内容的提问来源于stack exchange,提问作者Prem
相关产品推荐
相关产品推荐

