如何在TOS中的组件tWriteJSONField中设置循环元素/组元素

时间:2013-12-17 08:33:39

标签: json talend

我尝试从MySQL数据库创建JSON树结构。

此JSON用于表示包含其所有步骤的路径

我必须从5个表中获取数据,每个表都是我的JSON树中的一个级别(在MySQL中,一对多关系允许构建树)。

以下是预期结果的简化版本:

{
   "id": 1,
   "name": "Path",
   "steps": [
       {
           "id": 2,
           "name": "Step 1",
           "children": [
               {
                   "id": 3,
                   "name": "Step 2"
               },
               ... Other steps of the level
           ],
       }
   ]
}

我找不到如何设置组件tWriteJSONField来实现这一点。我获得了“路径级别”的正确输出,但无法抓住孩子:我只有一个孩子。

我认为,我必须在组件属性中使用group byloop elementgroup element,但无法找到如何正确设置它们。

我正在寻找这些属性的解释,以了解它是如何工作的,并能够解决我的问题。

1 个答案:

答案 0 :(得分:1)

我找到了很好的博客文章描述了你的问题的解决方案 http://blog.wdcigroup.net/tag/twritejsonfield/?NSID=ZuQZmq

基本上你需要选择 在json树中,“steps”为“group element”,“children”为“loop element”。 然后,如果在tWriteJSONCOlumn元素中按列选择公司的“Id”。

我也尝试过创建TOS求职建议方案,你可以在这里下载 https://www.dropbox.com/s/cp7puxerylhpasl/TEST.zip

希望这有助于你

彼得