Вот мой оригинальный json
[
{
"city": "houston",
"countyName": "county1",
"email": "county1@gmail.com"
},
{
"city": "houston",
"countyName": "county1",
"email": "county1a@gmail.com"
},
{
"city": "houston",
"countyName": "county2",
"email": "county2@gmail.com"
},
{
"city": "dallas",
"countyName": "county1",
"email": "countyDallas1@gmail.com"
},
{
"city": "dallas",
"countyName": "county2",
"email": "countyDallas2@gmail.com"
}
]
Я хочу преобразовать в:
[
{
"city": "houston",
"counties": [
{
"countyName": "county1",
"email": [
"county1@gmail.com",
"county1a@gmail.com"
]
},
{
"countyName": "county2",
"email": [
"county2@gmail.com"
]
}
]
},
{
"city": "dallas",
"counties": [
{
"countyName": "county1",
"email": [
"county1@gmail.com"
]
},
{
"countyName": "county2",
"email": [
"county2@gmail.com"
]
}
]
}
]
Я сделал, как показано ниже
groupBy{it.countyName}.values().collect{m-> [city: m.city[0], counties: m.counties.unique())]}
, пока я группируюпо названию округа.
После этого я получаю значения.
Затем я собираю в новый список.
Я могу получить уникальный список округов, но я не знаю, как вложить как ожидаемый результат
groupBy{it.countyName}.values().collect{m-> [city: m.city[0], counties: m.counties.unique())]}
Какая команда используется для вложения списка электронных писем в список округов