Лучший способ группировать объекты JSON в новый объект JSON, используя JavaJAVA

Программисты JAVA общаются здесь
Anonymous
 Лучший способ группировать объекты JSON в новый объект JSON, используя Java

Сообщение Anonymous »

Учитывая этот вход json: < /p>
[{
"city": "London",
"team": "Chelsea",
"player": "Palmer"
},
{
"city": "London",
"team": "Chelsea",
"player": "Jackson"
},
{
"city": "London",
"team": "Arsenal",
"player": "Calafiori"
},
{
"city": "London",
"team": "Arsenal",
"player": "Saka"
},
{
"city": "Manchester",
"team": "City",
"player": "Rodri"
},
{
"city": "Manchester",
"team": "United",
"player": "Fernandes"
}]
< /code>
Для достижения этой структуры (примечание группируется по городу и команде): < /p>
[
{
"city": "London",
"teams":[
{
"team": "Chelsea",
"players":[
{
"name": "Palmer"
},
{
"name": "Jackson"
}
]
},
{
"team": "Arsenal",
"players":[
{
"name": "Saka"
},
{
"name": "Clafiori"
}
]
}

]
},
{
"city": "Manchester",
"teams":[
{
"team": "City",
"players":[
{
"name": "Rodri"
}
]
},
{
"team": "United",
"players":[
{
"name": "Fernandes"
}
]
}

]
}]
< /code>
Это динамское преобразование, без какого -либо Java (pojo) со структурой, поэтому, возможно, используя только новый jsonobject () или whatelse ... < /p>
Каким будет более эффективный способ достижения второй структуры, основанной на первом объекте JSON с использованием Java?. < /P>
Использование ObjectMapper или любой другой библиотеки, или, может быть, stream.groupingby () рекурсив ...

Подробнее здесь: https://stackoverflow.com/questions/794 ... using-java

Вернуться в «JAVA»