Talend - 如何在多行中输出JSON记录

时间:2016-06-01 09:11:20

标签: json etl talend

我使用Talend生成了JSON输出。但是,我的问题是我的所有记录都在JSON文件的1行中输出。以下是示例输出:

[{"field1":"value1_1","field2":"value2_1","field3":"value3_1"},{"field1":"value1_2","field2":"value2_2","field3":"value3_2"},{"field1":"value1_3","field2":"value2_3","field3":"value3_3"}]

我想要的输出是在输出文件中用换行符分隔所有JSON记录:

[{"field1":"value1_1","field2":"value2_1","field3":"value3_1"},
{"field1":"value1_2","field2":"value2_2","field3":"value3_2"},
{"field1":"value1_3","field2":"value2_3","field3":"value3_3"}]

提前感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

没有直接的方法,但如果有必要,您可以使用tFileInputRaw组件将文件重新读取为原始文件,然后将所有},{替换为{{1}在},\n{组件中。

答案 1 :(得分:0)

使用 tFileOutputJSON 组件,这将有助于将行作为列表收集到JSON文件中。然后,您可以使用tFileInput组件来读取它并将其作为响应发送。