Talend - 将字符串转换为 JSON 字符串数组
Talend - Convert String to JSON string array
我正在使用 Talend Studio 进行数据集成来处理数据。
数据存储在 xml 文件中,然后转换为 JSON 文件。其中一列(合作伙伴)是由“;”分隔的字符串元素分隔符。
示例:“合作伙伴 1;合作伙伴 2;合作伙伴 3”
预期结果:[“合作伙伴 1”,“合作伙伴 2”,“合作伙伴 3”]
有没有 Talend 函数可以做到这一点?或者我可以使用 java 函数吗?
在 Talend 中处理 Json 数据非常复杂。
您可以使用 Talend 组件实现您想要的,但工作流程并不那么简单。
- tFileInputXML:从 xml
中提取数据
- tNormalize :规范化多次出现的列(这里我使用“;”作为分隔符)。输出中的行数是列中元素的数量(在您的示例中:3)
- tMap : 我映射了我的专栏,并为下一个组件添加了一个固定字段“循环”
- tWriteJsonField :这里你必须使用属性和循环来获取数组。看截图。
你的问题很简单,但解决方案却不是。如果谁有更好的方法,我也好奇看看
我正在使用 Talend Studio 进行数据集成来处理数据。 数据存储在 xml 文件中,然后转换为 JSON 文件。其中一列(合作伙伴)是由“;”分隔的字符串元素分隔符。
示例:“合作伙伴 1;合作伙伴 2;合作伙伴 3”
预期结果:[“合作伙伴 1”,“合作伙伴 2”,“合作伙伴 3”]
有没有 Talend 函数可以做到这一点?或者我可以使用 java 函数吗?
在 Talend 中处理 Json 数据非常复杂。 您可以使用 Talend 组件实现您想要的,但工作流程并不那么简单。
- tFileInputXML:从 xml 中提取数据
- tNormalize :规范化多次出现的列(这里我使用“;”作为分隔符)。输出中的行数是列中元素的数量(在您的示例中:3)
- tMap : 我映射了我的专栏,并为下一个组件添加了一个固定字段“循环”
- tWriteJsonField :这里你必须使用属性和循环来获取数组。看截图。
你的问题很简单,但解决方案却不是。如果谁有更好的方法,我也好奇看看