создать номер строки в переплетении данных 2.0 - PullRequest
0 голосов
/ 17 марта 2019

Мое требование - генерировать номер строки для каждой новой строки, генерируемой в сообщении json. Входное сообщение имеет массив внутри массива, т. Е. Родительский и дочерний массив.

Входное сообщение

                [  
           {  
              id:"1",
              Details:[  
                 {  
                    Name:"RAM",
                    LastName:"Manohar",
                    DOB:"20-10-1990",
                    Report:[  
                       {  
                          DateOfJoin:"03-03-2019",
                          Dept:"HR",
                          BillCode:"acx-12s",
                          EffectiveDate:"03-03-2019"
                       },
                       {  
                          DateOfJoin:"03-04-2019",
                          Dept:"HR",
                          BillCode:"abc-12s",
                          EffectiveDate:"03-04-2019"
                       },
                       {  
                          Name:"Alex",
                          LastName:"Ham",
                          DOB:"20-11-1980",
                          Report:[  
                             {  
                                DateOfJoin:"03-03-2019",
                                Dept:"HR",
                                BillCode:"acx-12s",
                                EffectiveDate:"03-03-2019"
                             },
                             {  
                                DateOfJoin:"03-04-2019",
                                Dept:"HR",
                                BillCode:"abc-12s",
                                EffectiveDate:"03-04-2019"
                             }
                          ]
                       }
                    ]
                 },
                 {  
                    id:"2",
                    Details:[  
                       {  
                          Name:"Kiran",
                          LastName:"Kurella",
                          DOB:"20-10-1980",
                          Report:[  
                             {  
                                DateOfJoin:"03-03-2019",
                                Dept:"DC",
                                BillCode:"acx-12s",
                                EffectiveDate:"03-03-2019"
                             },
                             {  
                                DateOfJoin:"03-04-2019",
                                Dept:"DC",
                                BillCode:"abc-12s",
                                EffectiveDate:"03-04-2019"
                             },
                             {  
                                Name:"Sunil",
                                LastName:"Kumar",
                                DOB:"20-11-1980",
                                Report:[  
                                   {  
                                      DateOfJoin:"03-01-2019",
                                      Dept:"DC",
                                      BillCode:"acx-12s",
                                      EffectiveDate:"03-03-2019"
                                   },
                                   {  
                                      DateOfJoin:"03-04-2019",
                                      Dept:"DC",
                                      BillCode:"abc-12s",
                                      EffectiveDate:"03-04-2019"
                                   }
                                ]
                             }
                          ]
                       }
                    ]
                 }
              ]
           }
        ]

ожидаемый результат:

            [{LineNumber:1,
            Dept:"HR",
            Name: "Ram"},
            {LineNumber:2,
            Dept:"HR",
            Name: "Alex"},
            {LineNumber:3,
            Dept:"HR",
            Name: "Kiran"},
            {LineNumber:4,
            Dept:"HR",
            Name: "Sunil"}]

Linenumber должен генерироваться последовательно и независимо от родительского массива или подмассива. любая помощь в этом будет очень признательна. У меня есть логика, в которой я могу сгенерировать число, используя функцию Java, но в этом случае мне нужно установить значение переменной (переменную потока) внутри переплетения данных, которое можно использовать в функции Java для рекурсивного вызова.

1 Ответ

0 голосов
/ 19 марта 2019

Использование: карта полезной нагрузки {count: $$}

...