Input -
[
{
"SBQQ__Language__c": "th",
"SBQQ__APIName__c": "Description",
"SBQQ__Text__c": null,
"SBQQ__LongTextArea__c": "Packaging prepress - TH"
},
{
"SBQQ__Language__c": "th",
"SBQQ__APIName__c": "Name",
"SBQQ__Text__c": "ArtPro - TH",
"SBQQ__LongTextArea__c": null
},
{
"SBQQ__Language__c": "es",
"SBQQ__APIName__c": "Name",
"SBQQ__Text__c": "ArtPro - ES",
"SBQQ__LongTextArea__c": null
},
{
"SBQQ__Language__c": "es",
"SBQQ__APIName__c": "Description",
"SBQQ__Text__c": null,
"SBQQ__LongTextArea__c": "Packaging prepress - ES"
},
{
"SBQQ__Language__c": "de",
"SBQQ__APIName__c": "Name",
"SBQQ__Text__c": "ArtPro - DE",
"SBQQ__LongTextArea__c": null
},
{
"SBQQ__Language__c": "de",
"SBQQ__APIName__c": "Description",
"SBQQ__Text__c": null,
"SBQQ__LongTextArea__c": "Packaging prepress - DE"
}
]
Required Output:
[
{
"locale": "th",
"name": "ArtPro - TH",
"description": "Packaging prepress - TH"
},
{
"locale": "es",
"name": "ArtPro - ES",
"description": "Packaging prepress - ES"
},
{
"locale": "de",
"name": "ArtPro - DE",
"description": "Packaging prepress - DE"
}
]
Note: Mapping -
'locale' : SBQQ__Language__c,
'name' : SBQQ__Text__c,
'description' : SBQQ__LongTextArea__c
I tried using groupBy and then tried to merge but got unsuccessful.

