java 如何创建两个嵌套数组

7hiiyaii  于 2022-12-21  发布在  Java
关注(0)|答案(1)|浏览(180)

我在使用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"

          }

         ]

       }

      ] 

    }
pu3pd22g

pu3pd22g1#

您可以在Talend中使用tWriteJSONField和一些技巧来完成此操作。
首先,您必须为所有行添加一个具有匹配条件的列(这里我将其命名为“regroup”:

那么你实际上有3个嵌套的对象数组:使用@class“array”和element@class“object”在树中声明它们:
“element”、“array”、“object”、“class”都是保留字,注意语法。

然后在twriteJsonFIELD中使用“regroup”列作为“group by”:这样你就可以在组件输出中将所有行重组为一行。
第一节第二节第一节第三节第一节

相关问题