Talend - 将字符串转换为 JSON 字符串数组

Talend - Convert String to JSON string array

我正在使用 Talend Studio 进行数据集成来处理数据。 数据存储在 xml 文件中,然后转换为 JSON 文件。其中一列(合作伙伴)是由“;”分隔的字符串元素分隔符。

示例:“合作伙伴 1;合作伙伴 2;合作伙伴 3”

预期结果:[“合作伙伴 1”,“合作伙伴 2”,“合作伙伴 3”]

有没有 Talend 函数可以做到这一点?或者我可以使用 java 函数吗?

在 Talend 中处理 Json 数据非常复杂。 您可以使用 Talend 组件实现您想要的,但工作流程并不那么简单。

  1. tFileInputXML:从 xml
  2. 中提取数据
  3. tNormalize :规范化多次出现的列(这里我使用“;”作为分隔符)。输出中的行数是列中元素的数量(在您的示例中:3)
  4. tMap : 我映射了我的专栏,并为下一个组件添加了一个固定字段“循环”
  5. tWriteJsonField :这里你必须使用属性和循环来获取数组。看截图。

你的问题很简单,但解决方案却不是。如果谁有更好的方法,我也好奇看看