Мне нужно удалить дубликаты в json-сообщении с помощью jolt framework с insuredId и скопировать уникальный insuredId и insuredName в namecode и name соответственно, я добился удаления дубликатов с insuredId, но я не знаю, как скопировать соответствующее застрахованное имя вместе с ним .
Вход:
[
{
"aircraftId": "ILTA",
"aircraftTypeCode": "",
"insuredId": "12020671",
"insuredName": "Samuel Antony",
"policyReference": "20081238",
"uwy": "2017"
},
{
"aircraftId": "ILTA",
"aircraftTypeCode": "",
"insuredId": "12020671",
"insuredName": "Samuel Antony",
"policyReference": "20081238",
"uwy": "2017"
},
{
"aircraftId": "ADE",
"aircraftTypeCode": "",
"insuredId": "12018832",
"insuredName": "Mark henry",
"policyReference": "20082780",
"uwy": "2017"
}
]
Jolt Spec:
[
{
"operation": "shift",
"spec": {
"*": {
"insuredId": {
"*": "ids.&[]"
}
}
}
},
{
"operation": "shift",
"spec": {
"ids": {
"*": {
"$": "[#2].nameCode"
}
}
}
}
]
Фактический выход:
[
{
"nameCode": "12020671"
},
{
"nameCode": "12018832"
}
]
Ожидаемый результат:
[
{
"nameCode": "12020671",
"name":"Samuel Antony"
},
{
"nameCode": "12018832",
"name":"Mark henry"
}
]
Обновленная спецификация (требует проверки):
[
{
"operation": "shift",
"spec": {
"*": {
"insuredId": {
"*": "ids.&[]"
},
"insuredName": {
"*": "insuredNames.&[]"
}
}
}
},
{
"operation": "shift",
"spec": {
"ids": {
"*": {
"$": "[#2].nameCode"
}
},
"insuredNames": {
"*": {
"$": "[#2].name"
}
}
}
}
]