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

时间:2020-08-15 11:10:47

标签: json talend

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

示例:“ partner1; partner2; partner3”

预期结果:[“ partner1”,“ partner2”,“ partner3”]

有Talend函数可以做到这一点吗?还是可以使用Java函数?

1 个答案:

答案 0 :(得分:1)

在Talend中使用Json数据非常复杂。 您可以使用Talend组件实现所需的功能,但是工作流程并非如此简单。

enter image description here

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

您的问题很简单,但解决方法却不简单。如果有人有更好的方法来做,我很好奇。