使用jq选择属性名称的主要父属性名称

时间:2018-06-29 14:04:45

标签: json jq

我有以下JSON文件:

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

如何使用jq从foo获得专有名称"Name 2"? 我尝试过

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

以及如何从属性名称[foo,bar]获取列表name(所有主要父母)?

1 个答案:

答案 0 :(得分:1)

赞:

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