Выберите имя основного родительского свойства имени свойства, используя jq - PullRequest
0 голосов
/ 29 июня 2018

У меня есть следующий файл JSON:

{
    "foo": {
        "name": "Name 1",
        "color": "green",
        "something_else": {
            "name" : "Name 2"
        }
    },
    "bar": {
        "name": "Name 3",
        "color": "red"
    }
}

Как получить имя свойства foo из "Name 2" с помощью jq? Я пытался

.[] |select(."name"=="Name 2")

А как получить список [foo,bar] (всех основных родителей) из имени свойства name?

1 Ответ

0 голосов
/ 29 июня 2018

Как это:

jq 'path(recurse|select(.name?=="Name 2"))[0]' file.json
...