В 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, представляющий данные. Не могли бы вы помочь с этим.