【问题标题】:Talend - How to output JSON records in multiple rowsTalend - 如何在多行中输出 JSON 记录
【发布时间】:2016-06-01 09:11:19
【问题描述】:

我使用 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"}]

提前感谢您的帮助!

【问题讨论】:

  • 作为一个好奇的人,我不得不问,为什么要做到这一点,它对你有什么帮助?

标签: json etl talend


【解决方案1】:

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

【讨论】:

  • 您好,如何使用 tJavaRow 组件将文件作为原始文件重新读取?
  • @DanielLee 更新答案!
【解决方案2】:

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

【讨论】:

  • 看起来更像是一条评论。对你的回答提供一些解释。
猜你喜欢
  • 2018-01-31
  • 1970-01-01
  • 1970-01-01
  • 2023-04-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-16
  • 1970-01-01
相关资源
最近更新 更多