我在使用twriteJsonField
组件时遇到问题,因为它不允许指定多个循环元素
有可能用java做吗?
真的和那个叠在一起
我的意见如下:
| 行_年|作用|群|评论|
| - ------|- ------|- ------|- ------|
| 二〇一二年|行动1|组1|注解1|
| 小行星2020|行动2|第二组|评论2|
现在,我想生成这个json作为输出:
{
"line_list":[
{
"line_year":"2012",
"comment_list":[
{
"action":"Action1",
"group":"group1",
"comment":"comment1"
}
]
},
{
"line_year":"2020",
"comment_list":[
{
"action":"Action2",
"group":"group2",
"comment":"comment2"
}
]
}
]
}
1条答案
按热度按时间pu3pd22g1#
您可以在Talend中使用tWriteJSONField和一些技巧来完成此操作。
首先,您必须为所有行添加一个具有匹配条件的列(这里我将其命名为“regroup”:
那么你实际上有3个嵌套的对象数组:使用@class“array”和element@class“object”在树中声明它们:
“element”、“array”、“object”、“class”都是保留字,注意语法。
然后在twriteJsonFIELD中使用“regroup”列作为“group by”:这样你就可以在组件输出中将所有行重组为一行。
第一节第二节第一节第三节第一节