Поток данных Feed {array, int} в объект json - PullRequest
0 голосов
/ 07 мая 2020

В java у меня есть поток i / p-данных в формате ниже. Каждые данные i / p состоят из двух элементов: массива и целого числа. Массив состоит максимум из двух элементов, иногда он может содержать один элемент. Это как {["отдел", "подотдел"], employeeCount}. Часто подотдел пуст. Целая часть - это сумма на этом уровне, и она должна быть суммирована на этом уровне. Комбинация подотдела повторяется.

{["D" , "D1" ] , 10 }

{["D" , "D2" ] , 5 }

{["D" , "D2" ] , 10 }

{["D"] , 5 }

{["D" , "D2" ] , 5 }

{["A" , "A1" ] , 10 }

{["B" , "B1" ] , 5 }

{["A" , "A1" ] , 5 }

{["C" , "C2" ] , 5 }

I need to convert it into a Json object as below
 {
"dept" : "D",
"total" : 35,
"subdept" : [
                  {
                      "dept" : "D1",
                      "total" : 10

                  },
                  {
                     "dept" : "D2",
                     "total" : 20
                  }

              ]

},
{
"dept" : "A",
"total" : 15,
"subdept" : [
                  {
                      "dept" : "A1",
                      "total" : 15

                  }
              ]

},
{
  "dept" : "C",
"total" : 5,
"subdept" : [
                  {
                      "dept" : "C2",
                      "total" : 5

                  }
              ]

}
]

Результатом может быть Json или, если это невозможно, Hahmap, представляющий данные. Не могли бы вы помочь с этим.

...