diese meine Datenstruktur ist:Löschen auf verschachtelte Array mit jq
[
{
"name": "name1",
"organizations": [
{
"name": "name2",
"spaces": [
{
"name": "name3",
"otherkey":"otherval"
},
{
"name": "name4",
"otherkey":"otherval"
}
]
}
]
},
{
"name": "name21",
"organizations": [
{
"name": "name22",
"spaces": [
{
"name": "name23",
"otherkey":"otherval"
},
{
"name": "name24",
"otherkey":"otherval"
}
]
}
]
}
]
Ich möchte nur name = name1 halten, mit name = name4 das verschachtelte Array-Objekt entfernen und den Rest des Objekts beibehalten möchten intakt . Ich habe versucht mit Karte (wählen), aber das wird mir nur das vollständige Objekt geben. Ist es möglich, mit bestimmten Sub-Arrays zu arbeiten und den Rest so zu behalten?
Ergebnis sollte das folgende sein. zusätzlich möchte ich Aufzählung vermeiden, dass alle auf äußere Objekte zu halten Attribute:
[
{
"name": "name1",
"organizations": [
{
"name": "name2",
"spaces": [
{
"name": "name3",
"otherkey":"otherval"
}
]
}
]
}
]
eine Idee? Vielen Dank!