I've got a List<Object[]> as the result of a select query, using NativeQuery and Java 8. Then I need to create to convert this plain list into a nested object list. This would be an example:
--List from select--
{
"result":[
{
"name": "Peter",
"age": "42",
"studentName": "Mark",
"studentAge": "21"
},
{
"name": "Peter",
"age": "42",
"studentName": "Sarah",
"studentAge": "23"
},
{
"name": "Ellie",
"age": "37",
"studentName": "Michel",
"studentAge": "21"
}
]
}
--Desired output--
{
"result":[{
"name": "Peter",
"age": "42",
"students": [
{
"name": "Peter",
"age": "21"},
{
"name": "Sarah",
"age": "23"}
]
},
{
"name": "Ellie",
"age": "37",
"students": [
{
"name": "Michael",
"age": "21"}
]
}
]
}
How can this be done in Java 8 or Native Query?
Thank you