如何在Talend tMongoDBOutput组件中强制数组

时间:2017-02-18 20:53:26

标签: json mongodb talend

你可以看到,当我有一个"位置"我没有得到阵列,这给我带来了一些问题。我正在尝试从Oracle中的一对多关系创建嵌套文档。

如何强制数组,我尝试创建数组的@class属性以强制它在JSON树中,但这不起作用。

enter image description here

我的设置如下:

enter image description here

Group By如下:

enter image description here

1 个答案:

答案 0 :(得分:0)

同样,tWriteJSONField在JSON之前转换为XML,因此json-lib不会将节点上下文识别为数组。

您可以使用tMap拆分标题和详细信息,使用tFileOutputJSON将位置写入临时文件,并选中“Generated a array json”。最后,合并标题和详细信息(在标题/国家/地区放置一个虚拟标记,然后使用String.replace将位置注入标题)。

以下是一个示例:https://wetransfer.com/downloads/5c9497e91a4f121aace0cf1cba92367b20170219131432/d275cc

您还可以在https://exchange.talend.com上查找更好的组件(tJSONDoc *看起来像个好人),或使用tJavaFlex编写一些自定义代码。