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

问题描述

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

示例:“ partner1; partner2; partner3”

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

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

解决方法

在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

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

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...