我需要使用 jolt 框架删除 json 消息中的重复项,并将唯一的被保险人 ID 和被保险人名称分别复制到名称代码和名称,我已经删除了带有被保险人 ID 的重复项,但我不知道如何复制相应的被保险人名称。 .
输入:
[
{
"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"
}
]
颠簸规格:
[
{
"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"
}
}
}
}
]