У меня есть массив в качестве источника.Я хочу преобразовать источник в результат с помощью Groovy.Я не вижу подобных вопросов.Вот почему я публикую здесь.
Я пытался получить первого члена в семье и поместить всех остальных членов в подсписок с этим кодом, но это не удалось
source.each{ family -> family.each{
member -> member.get(0).collate(1,family.size()-1)
}
}
источник:
[
[{
"id": "0001",
"role": "parent",
"age": 30
},
{
"id": "0002",
"role": "child",
"age": 1
},
{
"id": "0003",
"role": "child",
"age": 3
}
],
[{
"id": "0004",
"role": "parent",
"age": 31
},
{
"id": "0005",
"role": "child",
"age": 5
}
]
]
результат:
[{
"id": "0001",
"role": "parent",
"age": 30,
"children": [{
"id": "0002",
"role": "child",
"age": 1
},
{
"id": "0003",
"role": "child",
"age": 3
}
]
},
{
"id": "0004",
"role": "parent",
"age": 31,
"children": [{
"id": "0005",
"role": "child",
"age": 5
}]
}]