I would like to merge to json objects using jq. The files differ in the Label and Description arrays. In the result all descriptions in all languages should be present. The object might also be more complex so the solution should work recursively.
file 1:
{
"A": {
"Description": [{
"Language": "",
"Text": "Default Text 1"
}, {
"Language": "de",
"Text": "German Text 1"
}
],
"Label": [{
"Language": "",
"Text": "Default Text 2"
}, {
"Language": "de",
"Text": "German Text 2"
}
]
}
}
file 2:
{
"A": {
"Description": [{
"Language": "en",
"Text": "English Text 1"
}
],
"Label": [ {
"Language": "en",
"Text": "English Text 2"
}
]
}
}
Expected Result:
{
"A": {
"Description": [{
"Language": "",
"Text": "Default Text 1"
}, {
"Language": "de",
"Text": "German Text 1"
}, {
"Language": "en",
"Text": "English Text 1"
}
],
"Label": [{
"Language": "",
"Text": "Default Text 2"
}, {
"Language": "de",
"Text": "German Text 2"
}, {
"Language": "en",
"Text": "English Text 2"
}
]
}
}
Thanks, Alex