Wählen Sie Objekte basierend auf dem Wert der Variablen im Objekt mit jq aus

Ich habe die folgende JSON-Datei:

{
    "FOO": {
        "name": "Donald",
        "location": "Stockholm"
    },
    "BAR": {
        "name": "Walt",
        "location": "Stockholm"
    },
    "BAZ": {
        "name": "Jack",
        "location": "Whereever"
    }
}

Ich benutze jq und möchte die "name" -Elemente der Objekte erhalten, bei denen "location" "Stockholm" ist.

Ich weiß, dass ich alle Namen bekommen kann

cat json | jq .[] | jq ."name"
"Jack"
"Walt"
"Donald"

Ich kann jedoch nicht herausfinden, wie nur bestimmte Objekte gedruckt werden, wenn der Wert eines Unterschlüssels (hier) angegeben wird"location" : "Stockholm").

Antworten auf die Frage(3)

Ihre Antwort auf die Frage